Orbeon:对UI父元素的约束

Orbeon:对UI父元素的约束,orbeon,Orbeon,Orbeon是否有办法对UI元素的父元素进行验证?我已经用以前在不同的XForm引擎上工作的一些文件对它进行了测试,我注意到在没有直接UI输入的字段上处理错误的方式有所不同 我的实例如下所示: <set> <value prop="1"/> <value prop="2"/> <value prop="3"/> </set> <xf:group ref="set"> <h2>se

Orbeon是否有办法对UI元素的父元素进行验证?我已经用以前在不同的XForm引擎上工作的一些文件对它进行了测试,我注意到在没有直接UI输入的字段上处理错误的方式有所不同

我的实例如下所示:

<set>
    <value prop="1"/>
    <value prop="2"/>
    <value prop="3"/>
</set>
<xf:group ref="set">
    <h2>set</h2>
    <xf:alert>Bigger Error</xf:alert>
    <xf:repeat ref="value">
        <xf:input ref=".">
            <xf:label>Value</xf:label>
            <xf:alert>Error</xf:alert>
        </xf:input>
    </xf:repeat>
</xf:group>

我的UI部分看起来像:

<set>
    <value prop="1"/>
    <value prop="2"/>
    <value prop="3"/>
</set>
<xf:group ref="set">
    <h2>set</h2>
    <xf:alert>Bigger Error</xf:alert>
    <xf:repeat ref="value">
        <xf:input ref=".">
            <xf:label>Value</xf:label>
            <xf:alert>Error</xf:alert>
        </xf:input>
    </xf:repeat>
</xf:group>

设置
较大误差
价值
错误

在另一个引擎中,如果约束(如
)失败,则设置组中的错误将显示在UI中。有没有办法让Orbeon具有相同的行为,或者这是我在不知不觉中依赖的非标准实现?

对于Orbeon表单,如果将
xf:group
绑定到无效节点,就像默认情况下的叶控件一样,如果您有组的
,您将在UI中看到带感叹号的红色图标


如果没有
,则对应于组的HTML元素在DOM中只会有
xforms invalid
类,这允许您使用CSS以适合您的用例的方式设置组的样式。

啊,红色警报图标显示在底部,与另一个元素对齐,因此我错过了它。它的行为是否与顶级
上的约束相同?没有为重复迭代生成包含元素,因此如果“迭代”无效,则不会生成此类类。在这种情况下,您需要在
xf:repeat
中添加一个
xf:group
。是的,这样会在重复中显示错误。谢谢你的帮助。@AgentCid Cool;我很高兴这有帮助。