我有一个带有一系列字段的注释表单,例如 city_1、city_2、city_3 等。
我有一个 XPage,在那个 XPage 上我有一个重复。
重复基于具有 10 个值 1 - 10 的数组
var repArray = new Array() ;
for (var i=1;i<=10;i++) {
repArray.push(i) ;
}
返回(repArray);
在重复中,我有一个自定义控件,用于显示字段 city_1 到 city_10
重复有一个自定义属性 docdatasource 传入它还有一个名为 cityFieldName 的字符串自定义属性,它是使用重复集合名称计算的,因此在第一个重复行中它是 city_1,在第二个重复行中是 city_2 等等。
自定义控件上的可编辑文本字段使用 EL 公式 CompositeData.docdatasource[compositeData.cityFieldName] 绑定
这很好用,但每次我添加新字段时,我都必须记住创建一个新的自定义属性,然后在父页面上引用它。
我希望能够简单地计算数据绑定,例如
compositeData.docdatasource['city_' + indexvar]
其中 indexvar 是表示当前行号的变量。
这可能吗 ?我读过您不能在表达式语言中使用“+”。