我正在对表单进行单元测试,发现 Orbeon 提供的自动选项卡索引存在一些严重问题。
在我的情况下,我需要以下标签索引 1-7,如图中的数字所示。
模型:
<xforms:model>
<xforms:instance id="dropdown-values">
<form>
<yes-no>
<options>Yes</options>
<options>No</options>
</yes-no>
</form>
</xforms:instance>
</xforms:model>
以形式创建收音机的逻辑:
<xforms:itemset nodeset="instance('dropdown-values')/yes-no/options">
<xforms:label ref="." />
<xforms:value ref="." />
</xforms:itemset>
上面的例子有一个功能,比如在“启用文本”选项中选择“否”时,以下文本框被禁用。目前 Orbeon 提供默认的 tabindex 并从选定的单选按钮切换到下一个字段。IE:
- 如果收音机选择为“否”,则使用选项卡的导航将为 2->6 并重复
- 如果收音机选择为“是”,则使用选项卡的导航将是 1->3->4->5->7 并重复
但预期的功能是:
- 如果收音机选择为“否”,则使用选项卡的导航将是 1->2->5->6 然后重复。
- 如果收音机选择为“是”,则使用选项卡的导航将为 1->2->3->4->5->6->7