Я использовал пример из этого вопроса в качестве отправной точки. а>
поле в примере из ссылки выше: <xp:inputText id="inputText1" loaded="true">
<xp:this.value><![CDATA[${javascript:var fieldName = "Help_" + varcollection;
return '#{viewScope.' + fieldName + '}';}]]></xp:this.value>
<xp:eventHandler event="onchange" submit="true" refreshMode="partial" refreshId="computedField1"></xp:eventHandler></xp:inputText>
Код для поля, который у меня есть сейчас, представляет собой модифицированную версию сверху:
<xp:inputText id="inputText1" loaded="true">
<xp:this.value><![CDATA[#{javascript:var fieldName = "Tmp_" + @ReplaceSubstring(varcollection," ","");
return '#{viewScope.' + @ReplaceSubstring(fieldName," ","") + '}';}]]></xp:this.value>
<xp:eventHandler event="onchange" submit="true" refreshMode="partial" refreshId="panel1" /></xp:inputText>
но по какой-то причине это нередактируемое поле, есть идеи, почему?
Кроме того, хотя вышеизложенная идея хороша, если у меня есть 4 редактируемых поля в 1 строке, мне нужно будет создать 4 переменные viewScope для каждой строки? Есть ли другой способ сохранить значения полей?
работает на Domino 8.5.3