重复使用XPages与控制范围的变量作为数据源 [英] xPages repeat control with scoped variable as data source
问题描述
我需要建立重复控制或(视图或数据表),使用范围的变量作为数据源。和范围的变量应该是一个数组..甚至只是JavaScript数组。
I need to build repeat control or (view or data table) that uses scoped variable as data source. And the scoped variable should be an array.. Or even just javaScript array..
范围的变量:
viewScope.MY_TEST = new Array();
viewScope.MY_TEST.push("Test1");
viewScope.MY_TEST.push("Test2");
或数组:
var my_arr = new Array();
my_arr.push("Test1");
my_arr.push("Test2");
或者甚至是对象/二维阵列
or even an object/two dimensional array:
viewScope.MY_TEST = [];
viewScope.MY_TEST .push([value1, value2]);
如此重复控制应包括如两个计算领域
一个是绑定到值1,另一个值2 ...
so repeat control should contain e.g. two computed fields one is bind to value1, another to value2...
或者给我一个维数组的例子。
Or give me an example of just one dimensional array..
感谢您
推荐答案
我明白你的问题,你想在你的控制重复使用二维viewScope变量的方式。
I understand your question the way that you want to use a two dimensional viewScope variable in your repeat control.
您可以在JavaScript中定义这样的二维数组是这样的:
You can define such a two dimensional array in JavaScript this way:
viewScope.myTest =
[["Val_1_1", "Val_1_2"], ["Val_2_1", "Val_2_2"], ["Val_3_1", "Val_3_2"]];
或相似的第三个code片断:
or similar to your third code snippet:
viewScope.myTest = [];
viewScope.myTest.push(["Val_1_1", "Val_1_2"]);
viewScope.myTest.push(["Val_2_1", "Val_2_2"]);
viewScope.myTest.push(["Val_3_1", "Val_3_2"]);
通过第一阵列级别的重复迭代控制和第二级写入变量行
:
<xp:repeat
id="repeat1"
rows="30"
var="row"
value="#{viewScope.myTest}">
<xp:text value="#{row[0]}" />
 
<xp:text value="#{row[1]}" />
<br />
</xp:repeat>
您可以访问值行[0]
和行[1]
。
本示例呈现以下输出:
Val_1_1 Val_1_2
Val_2_1 Val_2_2
Val_3_1 Val_3_2
这篇关于重复使用XPages与控制范围的变量作为数据源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!