Как привязать data к rich text

Amfion

Well-known member
26.05.2010
143
2
#1
На форме размещен контрол Rich Text.
Привязана Data Source.
Как привязать ее к контролу Rich Text. И какой тип должен возвращать метод для Rich Text controls.

XML:
<?xml version="1.0" encoding="UTF-8"?>
 <xp:view xmlns:xp="http://www.ibm.com/xsp/core"
 xmlns:xe="http://www.ibm.com/xsp/coreex">
 <xp:this.data>
 <xe:eek:bjectData var="claim" scope="request">
 <xe:this.createObject><![CDATA[#{javascript:var claimManager = new interfaceApplication.ClaimManager();
 var claim = claimManager.getByID(sessionScope.claimID);}]]></xe:this.createObject>
 </xe:eek:bjectData>
 </xp:this.data>
 <xp:inputRichText id="inputRichText1"></xp:inputRichText></xp:view>
Java:
Public Class Claim{
	public Claim(Document document){
		if (document != null) isClaim = true;
	}
	Public void newClaim(){
	}
	Public RichTextItem getRTItem(){
		try {
			return (RichTextItem) document.getFirstItem( "RTItem" );
		}
		catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
}
 
Последнее редактирование модератором:

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#2
Зачем танцы с Object Data Source? Кто этому научил?
Почему не напрямую из документа?

P.S.
Пользуйся тегами для кода
 
Последнее редактирование модератором:

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 599
277
#3
@Amfion, правил теги - изменил текст (че-то гюкнуло в редакторе) сори
 

lionk

Well-known member
05.04.2007
310
2
#4
И правда не понятно зачем сюда жаву приплетать. Если на xpage обявлен датасорс, то просто на вкладке data указать привязку к поля соответствующего документа.
 

lionk

Well-known member
05.04.2007
310
2
#7
>entity.getContentAsText();
>getContentAsText();
а что ты в РТ поле вносишь? я так понял что при такой связке РТ поле работает как обычное?
 

Amfion

Well-known member
26.05.2010
143
2
#8
Понять бы для начала как просто отобразить содержимое RT поля на XPages, но не через привязку Document а object datasource
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#9
я так понимаю это все работает через Java Managed Bean?
 

Amfion

Well-known member
26.05.2010
143
2
#10
я так понимаю это все работает через Java Managed Bean?
Настройку Faces-Config в WebContent/WEB-INF не делаю. При открытии документа в requestscope вношу ID и при создании objectDataSource создаю класс в котором как вложение есть document. Не могу RTItem привязать к контролу.
 

Amfion

Well-known member
26.05.2010
143
2
#12
Еще вопрос если привязка идет через Bind to. Когда вношу в него смайл он теряется при отображение в Lotus. На его месте просто картинка с крестиком.
 

alexas1

Lotus team
10.04.2014
734
149
#13
Попробуй установить в свойствах поля дока - store content as MIME & HTML
Если инфа там уже была - надо пересохранить.