Orbeon:对UI父元素的约束
Orbeon是否有办法对UI元素的父元素进行验证?我已经用以前在不同的XForm引擎上工作的一些文件对它进行了测试,我注意到在没有直接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
<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;我很高兴这有帮助。