xpageでdijit.form.radiobuttonを使用する予定です。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>
質問
最初の例で書いた動作しないコードが正しいかどうか確信が持てません。何かが欠けている可能性があります。Xpage で機能する保存機能で dijit.form.Radio を使用することは可能ですか? はいの場合、どのように?