gpt4 book ai didi

arrays - xPages 以作用域变量作为数据源重复控制

转载 作者:行者123 更新时间:2023-12-02 07:00:45 25 4
gpt4 key购买 nike

我需要构建使用作用域变量作为数据源的重复控件或( View 或数据表)。并且作用域变量应该是一个数组..或者甚至只是 javaScript 数组..

作用域变量:

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");

甚至是一个对象/二维数组:

viewScope.MY_TEST = [];
viewScope.MY_TEST .push([value1, value2]);

因此重复控制应包含例如两个计算域一个绑定(bind)到 value1,另一个绑定(bind)到 value2...

或者给我一个一维数组的例子..

谢谢

最佳答案

我理解你的问题就像你想在重复控件中使用二维 viewScope 变量一样。

您可以在 JavaScript 中这样定义这样的二维数组:

viewScope.myTest = 
[["Val_1_1", "Val_1_2"], ["Val_2_1", "Val_2_2"], ["Val_3_1", "Val_3_2"]];

或类似于您的第三个代码片段:

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"]);

重复控件迭代第一个数组级别并将第二个级别写入变量row:

<xp:repeat
id="repeat1"
rows="30"
var="row"
value="#{viewScope.myTest}">
<xp:text value="#{row[0]}" />
&#160;
<xp:text value="#{row[1]}" />
<br />
</xp:repeat>

您可以使用 row[0]row[1] 访问这些值。

此示例呈现以下输出:

Val_1_1 Val_1_2
Val_2_1 Val_2_2
Val_3_1 Val_3_2

关于arrays - xPages 以作用域变量作为数据源重复控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com