0

を使用する予定です。を使用せずに解決策を見つけようとしています。に追加すると、ボタンの値が保存されません。

動作しないコード


<?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>

作業コード

がなければ、値は適切に保存されました。


<?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 を使用することは可能ですか? はいの場合、どのように?

4

1 に答える 1

1

これが原因で、最初のコード スニペットが機能しない理由<xp:dojoAttribute name="name" value="radio"></xp:dojoAttribute>。このステートメントは、このようなものではなく、タグのname属性を設定します。私はそれが私のために働いていた行を削除しました。また、ジョブのように追加する必要はありません。inputradioview:_id1:radio<xp:dojoAttribute name="value" value="yes"></xp:dojoAttribute>selectedValue

したがって、コードは次のようになります-

<?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:radio>
    <xp:radio text="No" id="radio2" groupName="radio" selectedValue="no" value="#{document1.radio}" dojoType="dijit.form.RadioButton">
    </xp:radio>
</xp:view>
于 2012-09-24T10:13:06.437 に答える