в моем приложении у меня есть радиогруппы со значениями псевдонима |
в режиме чтения. Я хочу отобразить их в поле ввода и изменить атрибут readonly. элемент управления имеет привязку данных к классам Java, например значение = "# {matterBean.matter.idType}"
как мне лучше всего преобразовать псевдонимы в значения?
ключевые слова теперь хранятся в документах Notes.
Должен ли я создать какой-то класс конвертеров и определить собственный конвертер для элемента управления поля редактирования?
пример кода:
<xp:radioGroup
id="rgRelStudy"
value="#{matterBean.matter.busStudy}"
disabled="#{!matterBean.matter.editable}"
styleClass="radio-spacing" readonly="true">
<xp:this.defaultValue><![CDATA[#{javascript:getKeywordDefault("intakeStudy")}]]></xp:this.defaultValue>
<xp:selectItems>
<xp:this.value><![CDATA[${javascript:return getKeywordValues("intakeStudy");}]]></xp:this.value>
</xp:selectItems>
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="pnlUpdate">
<xp:this.script><![CDATA[var e = arguments[0] || window.event;
e = dojo.fixEvent(e);
if (e.target.type != "radio") {
e.preventDefault();
dojo.query("input",e.target).forEach(function(inputNode){
dojo.attr(inputNode,"checked",!(dojo.attr(inputNode,"checked")));
});
}
return true;]]></xp:this.script>
<xp:this.onComplete><![CDATA[XSP.partialRefreshGet('#{id:pnlCollegeContainer}', {
onComplete: function () {
XSP.partialRefreshGet('#{id:pnlResidenceContainer}');
}
});]]></xp:this.onComplete>
</xp:eventHandler>
</xp:radioGroup>