1

要素の色を持つ「myinstance」という名前のメイン インスタンスがあります。色は「赤」、「青」、「緑」、または「黄」です。色は、「colorsinstance」と呼ばれる別のインスタンスからのドロップダウンに取り込まれます。フォームが読み込まれるときに、ノードセット バインディングでドロップダウンのデフォルトを「緑」に設定したいと考えています。

<instance id="colorsinstance">  
    <items>
        <item label="Color1" value="Red"/>
        <item label="Color2" value="Blue"/>
        <item label="Color3" value="Green"/>
        <item label="Color4" value="Yellow"/>
    </items>
</instance>

メイン インスタンスのバインディングは次のとおりです。

<xforms:bind nodeset="instance('myinstance')">
    <xforms:bind nodeset="./color" required="true()"/>
</xforms:bind>
4

1 に答える 1

3

ドロップダウンのデフォルト値は、インスタンスに格納されている値を反映します。デフォルトをインスタンスに直接配置することもできます。たとえば、次のようになります。

<color>Green</color>

または、setvalue を使用して値を設定できます。たとえば、モデルでは次のようになります。

<xforms:setvalue ev:event="xforms-model-construct-done"
                 ref="color">Green</xforms:setvalue>

コメントに従って更新: Orbeon Forms xxforms:default 拡張機能を使用する場合は、次を試してください:

<xforms:bind nodeset="./color" required="true()" xxforms:default="'Green'"/>

また、インスタンス データには「Color3」ではなく「Green」が含まれている必要があるという事実を反映するように更新されました。

于 2010-06-11T01:56:28.747 に答える