我计划在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>
问题
我不确定我在第一个示例中编写的 Not working 代码是否正确,其中可能缺少某些内容。是否可以将 dijit.form.Radio 与 Xpage 上的工作保存功能一起使用?如果是,那么如何?