如何在XPage中获取富文本字段的html内容或字节?

时间:2014-08-01 08:28:48

标签: xpages lotus-notes lotus-domino richtext

我在XPage中有2个文本字段和1个富文本字段。我创建了一种机制,只要这些字段中的至少一个字段发生更改,文档就会自动保存为草稿。

我对富文本字段的问题是我可以捕捉到文本的变化,但我无法捕捉到文本样式的变化(即:如果我加粗了一些字符)。

所以我希望将富文本内容作为html或字节或任何与样式一起变化的内容。

我想比较文档中存储的内容和客户端中的新内容,所以我需要像doc.getItemValueAsHTML()!= richField.getValueAsHTML()......

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

NotesXspDocument方法getValue()后跟getHTML(),为您提供富文本字段的HTML表示。

因此,使用您的数据源并使用字段名称作为参数调用getValue()和getHTML()方法。例如:

document1.getValue("rtfield").getHTML()

答案 1 :(得分:0)

我最终找到了一条路,所以我在这里粘贴它:

var rich1:com.ibm.xsp.component.xp.XspInputRichText = getComponent("rich1");
var richVal:com.ibm.xsp.component.xp.XspOutputText = getComponent("richVal");

var r = rich1.getValueAsString();
var i = ddoc1.getDocument().getFirstItem("rch");
var dd = i.getMIMEEntity().getContentAsText();
richVal.setValue(dd+"----"+ r +"!!!!!"+ ddoc1.getItemValueString("rch"));

它似乎正在发挥作用。