我有一个名为'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>
答案 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”的事实。