Xpages SSJS如何显示数组?

时间:2015-08-11 20:27:36

标签: xpages xpages-ssjs

我一直在学习Xpages编程。我们目前正在使用domino 8.5.2。我熟悉显示/输入控件,并且我已经成功地使用它们来显示来自后端多米诺骨牌文档,视图和非数组的范围变量的信息。我无法发现的是如何显示动态创建的范围变量数组的元素 例如:我创建了一个包含许多元素的数组。我可以使用以下代码将元素打印到多米诺骨牌日志:

for (var i=0; i<array.length; i++) {
    print(array[i])
}

我用什么来显示网页上的各个元素?如果答案显而易见,我道歉。我确实发现了一篇关于显示二维数组的帖子 - 但无法解释答案 谢谢你的指导。 ---莉莎&安培;

2 个答案:

答案 0 :(得分:4)

使用重复控件并在计算字段中显示重复内的元素:

Notes

此示例中的数组位于viewScope.myTest中。

答案 1 :(得分:1)

显示数组内容的一种非常快捷的方法是使用join函数。不需要重复,但显示有限。

<xp:this.beforePageLoad><![CDATA[#{javascript:
    var arrTest= ["a","b","c","d"];
    viewScope.myTest = myTest;
}]]></xp:this.beforePageLoad>

    <xp:text id="testField"
        value="#{javascript:viewScope.arrTest.join('; ')">
    </xp:text>

显示

a; b; c; d

你可以在它周围添加HTML,然后将文本字段的显示类型设置为HTML,并为你提供与HTML连接的opton,例如

value="#{javascript:viewScope.arrTest.join('<br>')"

不像重复控制那样完整的解决方案,但对快速的事情有好处。