新行代码“\ n”和/或@NewLine不会添加新行到字段

时间:2014-04-07 19:24:27

标签: xpages xpages-extlib xpages-ssjs

我正在获取文档历史记录,添加" \ n"和现有的文件历史。代码执行没有任何错误。但是,当我在网络上看到一切都在一条线上。在Notes客户端中,文档历史记录显示为一行活动。

尝试使用@Newline和同样的问题。

我做错了什么?

提前致谢。

以下是示例代码:

var myvar="\n"
var h=getComponent("docHistory1").getValue();
var msg="Stage 2 - LAB Manager approved and completed check. Send to Chemist: " + unm + "  + dt1;
document1.setValue("DocHistory", h + myvar + msg);
document1.save();

2 个答案:

答案 0 :(得分:4)

使用多行编辑框xp:inputTextarea代替计算字段xp:text,并将其设置为只读readonly="true"

作为替代方案,您仍然可以使用Computed字段将所有'\n'替换为'<br />'并设置escape="false"

答案 1 :(得分:0)

为了给出替代解决方案,您可以在计算文本组件上使用“white-space:pre”(或预行或预先包装,请参阅this了解差异)并使用将保留内容中的换行符。