У меня есть форма заметок с рядом полей, таких как city_1, city_2, city_3 и т. Д.
У меня есть XPage, и на этом XPage у меня есть повтор.
Повтор основан на массиве с десятью значениями 1 - 10
var repArray = new Array() ;
for (var i=1;i<=10;i++) {
repArray.push(i) ;
}
return (repArray);
Внутри повторения у меня есть пользовательский элемент управления, который используется для отображения полей от city_1 до city_10
Повтор имеет пользовательское свойство docdatasource, которое передается в
Он также имеет строковое пользовательское свойство с именем cityFieldName, которое вычисляется с использованием повторения.
имя коллекции, чтобы в первой строке повтора это был city_1, а во второй - city_2 и т. д.
Редактируемое текстовое поле в пользовательском элементе управления связывается по формуле EL
compositeData.docdatasource [compositeData.cityFieldName]
Это работает нормально, но каждый раз, когда я добавляю новые поля, я должен помнить, чтобы создать новое пользовательское свойство и затем ссылку на него на родительской странице.
Я хотел бы иметь возможность просто вычислять привязку данных, например
compositeData.docdatasource['city_' + indexvar]
где indexvar - это переменная, представляющая номер текущей строки.
Возможно ли это? Я читал, что вы не можете использовать «+» в языке выражений.