我在XPage中有2个文本字段和1个富文本字段。我创建了一种机制,只要这些字段中的至少一个字段发生更改,文档就会自动保存为草稿。
我对富文本字段的问题是我可以捕捉到文本的变化,但我无法捕捉到文本样式的变化(即:如果我加粗了一些字符)。
所以我希望将富文本内容作为html或字节或任何与样式一起变化的内容。
我想比较文档中存储的内容和客户端中的新内容,所以我需要像doc.getItemValueAsHTML()!= richField.getValueAsHTML()......
有什么想法吗?
答案 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"));
它似乎正在发挥作用。