重复使用XPages与控制范围的变量作为数据源 [英] xPages repeat control with scoped variable as data source

查看:144
本文介绍了重复使用XPages与控制范围的变量作为数据源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要建立重复控制或(视图或数据表),使用范围的变量作为数据源。和范围的变量应该是一个数组..甚至只是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]}" />
    &#160;
    <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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆