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

发布于 2024-09-05 00:41:17 字数 637 浏览 5 评论 0原文

我有一个名为“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九厘米的零° 2024-09-12 00:41:17

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

<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'"/>

另外更新以反映实例数据必须包含“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.:

<color>Green</color>

Or you can set the value using setvalue, e.g. this in your model:

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

Updated following your comment: if you want to use the Orbeon Forms xxforms:default extension, then try:

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

Also updated to reflect the fact that instance data must contain "Green", not "Color3".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文