Xpages SSJS 如何显示一个数组?
Xpages SSJS How to display an array?
我一直在学习 Xpages 编程。我们目前使用的是 domino 8.5.2。我越来越熟悉 display/input 控件,并且我已经成功地使用它们来显示来自后端 domino 文档、视图、不是数组的作用域变量的信息。我没能发现的是如何显示动态创建的作用域变量数组的元素。
例如:我创建了一个包含多个元素的数组。我可以使用以下代码将元素打印到多米诺骨牌日志中:
for (var i=0; i<array.length; i++) {
print(array[i])
}
我用什么来显示网页上的各个元素?如果答案显而易见,我深表歉意。我确实找到了一篇关于显示二维数组的帖子 - 但无法解释答案。
感谢您的指导。
---丽莎&
使用重复控件并在计算字段中重复显示元素:
<xp:this.beforePageLoad><![CDATA[#{javascript:
var myTest = [];
for (var i=0; i<9; i++) {
myTest[i] = i;
}
viewScope.myTest = myTest;
}]]></xp:this.beforePageLoad>
<xp:repeat
id="repeat1"
rows="30"
var="row"
value="#{viewScope.myTest}">
<xp:text
escape="true"
id="computedField1"
value="#{javascript:row.toString()}">
</xp:text>
<br />
</xp:repeat>
数组在这个例子中viewScope.myTest。
显示数组内容的一种非常快速的方法是使用 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 例如
value="#{javascript:viewScope.arrTest.join('<br>')"
不像重复控制那样完整的解决方案,但适合快速的事情。
我一直在学习 Xpages 编程。我们目前使用的是 domino 8.5.2。我越来越熟悉 display/input 控件,并且我已经成功地使用它们来显示来自后端 domino 文档、视图、不是数组的作用域变量的信息。我没能发现的是如何显示动态创建的作用域变量数组的元素。
例如:我创建了一个包含多个元素的数组。我可以使用以下代码将元素打印到多米诺骨牌日志中:
for (var i=0; i<array.length; i++) {
print(array[i])
}
我用什么来显示网页上的各个元素?如果答案显而易见,我深表歉意。我确实找到了一篇关于显示二维数组的帖子 - 但无法解释答案。
感谢您的指导。
---丽莎&
使用重复控件并在计算字段中重复显示元素:
<xp:this.beforePageLoad><![CDATA[#{javascript:
var myTest = [];
for (var i=0; i<9; i++) {
myTest[i] = i;
}
viewScope.myTest = myTest;
}]]></xp:this.beforePageLoad>
<xp:repeat
id="repeat1"
rows="30"
var="row"
value="#{viewScope.myTest}">
<xp:text
escape="true"
id="computedField1"
value="#{javascript:row.toString()}">
</xp:text>
<br />
</xp:repeat>
数组在这个例子中viewScope.myTest。
显示数组内容的一种非常快速的方法是使用 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 例如
value="#{javascript:viewScope.arrTest.join('<br>')"
不像重复控制那样完整的解决方案,但适合快速的事情。