У меня есть основной документ со связанным набором документов для обновления, с несколькими полями и полем с расширенным текстом Body. Я могу отображать любые столбцы представлений из обновлений в контроллере повтора, но я хотел бы также отображать поле с расширенным текстом в регуляторе повтора.Отображать Rich Text с изображениями в XPages Repeat Control
Я пробовал несколько подходов, до сих пор ничего не работало.
Я попытался это решение:
rowData.getDocument().getFirstItem("Body").getMIMEEntityAsText()
и это одна:
rowData.getDocument().getFirstItem("Body").getMIMEEntity().getContentAsText();
и это одна:
http://iqjam.net/iqjam/iqjam.nsf/questions/20100914_How_to_Display_a_RichText_fiel.htm
<xp:repeat id="repeat1" rows="30" value="#{view1}" var="row">
<xp:panel>
<xp:this.data>
<xp:dominoDocument var="doc" action="openDocument"
documentId="#{javascript:row.getNoteID()}">
</xp:dominoDocument>
</xp:this.data>
<xp:inputRichText id="inputRichText1" value="#{doc.ArticleContent}"
readonly="true">
</xp:inputRichText>
</xp:panel>
</xp:repeat>
и это одна:
http://www.ibmpressbooks.com/articles/article.asp?p=1681058&seqNum=4
var nd:NotesDocument = rowData.getDocument();
var mime = nd.getMIMEEntity("body");
// if it is MIME then you can passthrough as HTML
if (mime != null) {
return mime.getContentAsText();
}
// Otherwise just return the plain text
else {
return nd.getItemValueString("body");
}
Они оба дисплея только те документы только с текстом. Если есть встроенное изображение или смесь изображений и текста, то ничего не отображается.
Я был бы признателен за любые предложения ...
Если вы используете источник данных методы (первый пример кода в вашем вопросе), вам нужно добавить 'ignoreRequestParams =" true "', чтобы гарантировать, что атрибуты 'action' и' documentId' не будут переопределены любыми параметрами строки запроса, присутствующими в URL-адресе. –
Спасибо, Тим! после некоторого faffing вокруг я наконец выяснил что ваш комментарий имел в виду ...Я добавил настройку, и она сработала. – John
Я с Джоном. Не могли бы вы объяснить некоторые строки вашего кода, например. линия CDATA, imagename (вы имели в виду название богатого текстового поля?) и т. д. Спасибо. – user2917887