在 rtf 中书写和阅读文本时出现问题
Problems writing and reading text in a rtf
在 Xpage 中我有以下 rtf :
<xp:inputRichText value="#{document1.example_doc}">
<xp:this.attrs>
<xp:attr name="toolbar">
<xp:this.value><![CDATA[ [
["Bold", "Italic", "Underline", "Strike", "-", "TextColor", "BGColor" ],
["Indent", "Outdent"]
]
]]> </xp:this.value>
</xp:attr>
</xp:this.attrs>
</xp:inputRichText>
当我保存此文档时,我在每一行的开头看到
。当我之后尝试使用 var rtf = doc.getFirstItem("example_doc").getText();
阅读此 rtf 的文本时,这给我带来了问题
结果始终为空字符串
所以,或者我找到另一种保存 rtf 的方法,或者我找到另一种读取 rtf 文本的方法
我找到了解决问题的方法。
我将 viewScope 变量 (exampl_doc) 绑定到 inputRichText 的数据属性。
在保存按钮的 onclick 事件中,我将所有
替换为
之后使用 var rtf = doc.getFirstItem("example_doc").getText(); 读取 rtf 时使用这种方式; ,我正在获取该字段的正确文本。
try{
var regex = /<p dir="ltr">/gi;
var rtf = viewScope.example_doc.toString().replace(regex, '<p>');
document1.replaceItemValue("example_doc",rtf);
document1.save();
}
catch(e){
sessionScope.error +=e.toString();
}
在 Xpage 中我有以下 rtf :
<xp:inputRichText value="#{document1.example_doc}">
<xp:this.attrs>
<xp:attr name="toolbar">
<xp:this.value><![CDATA[ [
["Bold", "Italic", "Underline", "Strike", "-", "TextColor", "BGColor" ],
["Indent", "Outdent"]
]
]]> </xp:this.value>
</xp:attr>
</xp:this.attrs>
</xp:inputRichText>
当我保存此文档时,我在每一行的开头看到
。当我之后尝试使用 var rtf = doc.getFirstItem("example_doc").getText();
结果始终为空字符串
所以,或者我找到另一种保存 rtf 的方法,或者我找到另一种读取 rtf 文本的方法
我找到了解决问题的方法。
我将 viewScope 变量 (exampl_doc) 绑定到 inputRichText 的数据属性。 在保存按钮的 onclick 事件中,我将所有
替换为
之后使用 var rtf = doc.getFirstItem("example_doc").getText(); 读取 rtf 时使用这种方式; ,我正在获取该字段的正确文本。
try{
var regex = /<p dir="ltr">/gi;
var rtf = viewScope.example_doc.toString().replace(regex, '<p>');
document1.replaceItemValue("example_doc",rtf);
document1.save();
}
catch(e){
sessionScope.error +=e.toString();
}