如何基于另外两个字段设置Orbeon表单中单选按钮字段的可见性
解决Orbeon表单可见性规则的问题
嘿,我来帮你搞定这个Orbeon表单的可见性逻辑!咱们先把需求拆解清楚,再一步步设置规则:
首先假设你的三个字段分别是:
- 字段1(是/否):咱们叫它
field1 - 字段2(是/否):
field2 - 字段3(单选按钮):
field3
步骤1:设置字段2的可见性规则
字段2只需要在字段1设为Yes的时候显示,所以在表单设计器里找到字段2的「可见性」设置,选择「基于表达式」,输入下面的XPath表达式:
$field1 = 'Yes'
步骤2:设置字段3的可见性规则
这里是关键:字段3要满足两个条件才显示——字段1是Yes,同时字段2也是Yes。因为当字段1是Yes但字段2是No时,字段3需要隐藏。所以字段3的可见性表达式应该是:
$field1 = 'Yes' and $field2 = 'Yes'
注意事项
- 记得把上面的
field1、field2替换成你表单里字段的实际名称(可以在表单设计器的字段属性里找到) - 如果你的是/否字段返回的是布尔值(
true()/false())而不是字符串'Yes'/'No',那表达式要改成:
字段2的规则:$field1 = true()
字段3的规则:$field1 = true() and $field2 = true()
这样设置之后,就能完全符合你的需求啦:字段1为Yes时字段2和3显示;如果字段1是Yes但字段2选了No,字段3就会自动隐藏。
内容的提问来源于stack exchange,提问作者Aman Shah
相关产品推荐
相关产品推荐

