XForms:在绑定的下拉列表中设置默认选择
我有一个名为“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>
I have a main instance named 'myinstance' which has the element color. Color can be 'Red', 'Blue', 'Green' or ''Yellow'. The colors are populated in a drop-down from another instance called 'colorsinstance'. When my form loads, I want the default in the dropdown to be set to 'Green' in the nodeset binding.
<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>
Main instance binding is as follows:
<xforms:bind nodeset="instance('myinstance')">
<xforms:bind nodeset="./color" required="true()"/>
</xforms:bind>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下拉列表的默认值将反映实例中存储的值。您可以直接将默认值放在您的实例中,例如:
或者您可以使用 setvalue 设置值,例如在您的模型中:
更新了您的评论:如果您想使用 Orbeon Forms xxforms:default 扩展,请尝试:
另外更新以反映实例数据必须包含“Green”而不是“Color3”的事实。
The default value of the dropdown will reflect the value stored in the instance. You can either put the default directly in your instance, e.g.:
Or you can set the value using setvalue, e.g. this in your model:
Updated following your comment: if you want to use the Orbeon Forms xxforms:default extension, then try:
Also updated to reflect the fact that instance data must contain "Green", not "Color3".