显示包含 html 标记的注释文本字段
display Notes text field containing html markup
我想在 XPage 上显示包含 HTML 的备注文本字段。
我正在为正确的显示而苦恼。
文本不是 100% html,我的意思是它可能包含 html 用于标记 () 但所有换行符都是 "normal" returns 在文本字段中。
我之前使用的替代方法是将计算文本放在文本区域字段中:
<textarea
class="form-control"
rows="10"
placeholder="Textarea"
readonly="readonly"
style="background-color:#FFF"></textarea>
但后来我得到了一个滚动条,我想在我的情况下避免使用它。同样这里 HTML 没有格式化,但换行符被尊重。
有人有什么建议吗?
为您的计算文本添加一个转换器,例如:
<xp:this.converter>
<xp:customConverter>
<xp:this.getAsString><![CDATA[#{javascript:@ReplaceSubstring(value, "\n", "<br />")}]]></xp:this.getAsString>
<xp:this.getAsObject><![CDATA[#{javascript:@ReplaceSubstring(value, "\n", "<br />")}]]></xp:this.getAsObject>
</xp:customConverter>
</xp:this.converter>
希望对您有所帮助
我想在 XPage 上显示包含 HTML 的备注文本字段。
我正在为正确的显示而苦恼。
文本不是 100% html,我的意思是它可能包含 html 用于标记 () 但所有换行符都是 "normal" returns 在文本字段中。
我之前使用的替代方法是将计算文本放在文本区域字段中:
<textarea
class="form-control"
rows="10"
placeholder="Textarea"
readonly="readonly"
style="background-color:#FFF"></textarea>
但后来我得到了一个滚动条,我想在我的情况下避免使用它。同样这里 HTML 没有格式化,但换行符被尊重。
有人有什么建议吗?
为您的计算文本添加一个转换器,例如:
<xp:this.converter>
<xp:customConverter>
<xp:this.getAsString><![CDATA[#{javascript:@ReplaceSubstring(value, "\n", "<br />")}]]></xp:this.getAsString>
<xp:this.getAsObject><![CDATA[#{javascript:@ReplaceSubstring(value, "\n", "<br />")}]]></xp:this.getAsObject>
</xp:customConverter>
</xp:this.converter>
希望对您有所帮助