Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpages 以编程方式将自定义控件中的编辑框绑定到表单字段_Xpages - Fatal编程技术网

Xpages 以编程方式将自定义控件中的编辑框绑定到表单字段

Xpages 以编程方式将自定义控件中的编辑框绑定到表单字段,xpages,Xpages,我有一个带有一系列字段的notes表单,如city_1、city_2、city_3等 我有一个XPage,在这个XPage上我有一个repeat 重复是基于10个值为1-10的数组 var repArray = new Array() ; for (var i=1;i<=10;i++) { repArray.push(i) ; } 其中indexvar是表示当前行号的变量 这可能吗?我已经读到,您不能在表达式语言中使用“+” 计算到javascript并使用 var viewnam =

我有一个带有一系列字段的notes表单,如city_1、city_2、city_3等

我有一个XPage,在这个XPage上我有一个repeat

重复是基于10个值为1-10的数组

var repArray = new Array() ;
for (var i=1;i<=10;i++) {
repArray.push(i) ;
}
其中indexvar是表示当前行号的变量


这可能吗?我已经读到,您不能在表达式语言中使用“+”

计算到javascript并使用

var viewnam = "#{" +  (compositeData.searchVar )+ "}"
return viewnam

请确保这是在自定义控件中的页面加载时计算的。我从未能够在EL中进行添加,但我非常成功地在自定义控件之外简单地计算字段名,然后将这些值传递到自定义控件中


如果您愿意,我可以从我的演示文稿中向您发送一些工作代码。

首先:计数器不需要数组。只要10个就够了(这个数字)——也重复10次。但您可以构建一个数组:

var repArray = [];
for (var i=1;i<=10;i++) {
   repArray.push(["city","street","zip","country","planet"]) ;
}
return repArray;
束缚城市

#{datasource.indexvar[1]}
束缚街道。等等


带有一点干扰数组顺序的危险,如果这是一个问题,您需要在这里使用对象时更深入地挖掘。

请参阅答案1的响应,我认为您的建议是相同的?感谢提供代码thoughSo,您不想为城市拥有一个属性,为县拥有一个单独的属性吗?不,我真的只想为数据源拥有一个属性,这样,当我添加新字段时,我所要做的工作就少得多了。-请参阅上面对答案1的回应-马克·休斯的答案如果有效,看起来很有希望。这有效吗?我试着让它工作,但做不到。再一次。我真的很想看到一个有效的例子。Russell我也不能让它起作用。我正在跟踪马克和斯蒂芬。嗨,马克,我试过这个,但没能让它工作。如果你想试一试的话,这里有一个演示数据库。看起来很有创意。它并没有告诉我我想要什么,因为每次向自定义控件添加新字段时,XPage和自定义控件都需要更新,但这比每次创建新的自定义属性定义要简单得多——注意,我还没有尝试过这段代码。
#{datasource.indexvar[0]}
#{datasource.indexvar[1]}