XForms:在绑定的下拉列表中设置默认选择

时间:2010-06-10 22:29:14

标签: xforms orbeon

我有一个名为'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>

1 个答案:

答案 0 :(得分:3)

下拉列表的默认值将反映存储在实例中的值。您可以直接在您的实例中输入默认值,例如:

<color>Green</color>

或者您可以使用setvalue设置值,例如这在您的模型中:

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

更新了您的评论:如果您想使用Orbeon Forms xxforms:默认扩展名,请尝试:

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

还更新以反映实例数据必须包含“绿色”而不是“Color3”的事实。