Когда я использую multiLine editbox (показано в FIRST ONE), его нельзя редактировать, если документ находится в editMode. Но SECOND ONE доступен для редактирования. Моя точка зрения заключается в том, что если использовать формулу по значению inputTextArea, ее нельзя редактировать. Я не мог найти то, что я пропустил?XPages inputTextArea не редактируется
ПЕРВЫЙ:
<xp:inputTextarea id="muvName" rows="2" cols="70"><xp:this.value><![CDATA[#{javascript:@Implode(document1.getItemValue("muvName"))+ @NewLine() + "C/o";}]]></xp:this.value></xp:inputTextarea>
Второй:
<xp:inputTextarea id="muvName" rows="2" cols="70" value="#{document1.muvName}">
</xp:inputTextarea>
Когда я попытался это сработало, но строка «» C/O»мог не будет добавлено :( Он показывает только значение поля без «новой строки» и без «C/o» :( –
Если вы хотите манипулировать значением, есть несколько вариантов: от простых, но хакеров до более сложных, но стандартных для XPages/JSF. 1) Привяжите поле к переменной с областью вместо документа 1, затем se t переменная с областью действия при загрузке и имеет скрытый ввод, который добавляет новую строку и «C/o», если отсутствует. 2) Добавьте новую строку и «C/o» в логику сохранения. 3) Используйте специальный конвертер, чтобы добавить все необходимое. 4) Если вы используете бонус за полями, которые обертывают DominoDocument, манипулируйте в пользовательском сеттере. (Могут быть и другие варианты). –