Планирам да използвам dijit.form .radiobutton на xpage. Опитвам се да намеря решение, без да използвам xpages- extlib. Ако добавя dijit.form .radiobutton към xpage, стойността на бутона не се записва.
Неработещ код
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="document1" formName="tstRadio"></xp:dominoDocument>
</xp:this.data>
<xp:this.resources>
<xp:dojoModule name="dijit.form.RadioButton"></xp:dojoModule>
</xp:this.resources>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:radio text="Yes" id="radio1" groupName="radio" selectedValue="yes" value="#{document1.radio}" dojoType="dijit.form.RadioButton">
<xp:this.dojoAttributes>
<xp:dojoAttribute name="name" value="radio"></xp:dojoAttribute>
<xp:dojoAttribute name="value" value="yes"></xp:dojoAttribute>
</xp:this.dojoAttributes>
</xp:radio>
<xp:radio text="No" id="radio2" groupName="radio" selectedValue="no" value="#{document1.radio}" dojoType="dijit.form.RadioButton">
<xp:this.dojoAttributes>
<xp:dojoAttribute name="name" value="radio"></xp:dojoAttribute>
<xp:dojoAttribute name="value" value="no"></xp:dojoAttribute>
</xp:this.dojoAttributes>
</xp:radio>
</xp:view>
Работен код
Без dijit.form.radiobutton стойността е запазена правилно.
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="document1" formName="tstRadio"></xp:dominoDocument>
</xp:this.data>
<xp:this.resources>
<xp:dojoModule name="dijit.form.RadioButton"></xp:dojoModule>
</xp:this.resources>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:radio text="Yes" id="radio1" groupName="radio" selectedValue="yes" value="#{document1.radio}">
<xp:this.dojoAttributes>
<xp:dojoAttribute name="name" value="radio"></xp:dojoAttribute>
<xp:dojoAttribute name="value" value="yes"></xp:dojoAttribute>
</xp:this.dojoAttributes>
</xp:radio>
<xp:radio text="No" id="radio2" groupName="radio" selectedValue="no" value="#{document1.radio}">
<xp:this.dojoAttributes>
<xp:dojoAttribute name="name" value="radio"></xp:dojoAttribute>
<xp:dojoAttribute name="value" value="no"></xp:dojoAttribute>
</xp:this.dojoAttributes>
</xp:radio>
</xp:view>
Въпрос
Не съм сигурен, че Неработещият код, който написах в първия пример, е правилен, може нещо да липсва в него. Възможно ли е да се използва dijit.form.Radio с работеща функция за запазване на Xpage? Ако да, тогава как?