我正在对表单进行单元测试,发现Orbeon提供的自动标签索引存在一些严重问题。在xforms中有tabindex功能吗?
在我的情况下,我需要以下标签索引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,并从选定的单选按钮切换到下一个字段。即:
- 如果无线电选择为“否”,使用标签导航将2-> 6,并且如果无线电选作重复
- “是”,使用标签导航将1-> 3-> 4-> 5-> 7并重复
但意图的功能是:
- 如果无线电选择为 “否”,使用标签导航将1-> 2- > 5-> 6然后重复。
- 如果无线电选择为 “是” 时,使用标签导航将1-> 2-> 3-> 4-> 5-> 6-> 7个
navindex似乎等同于html tabindex。但是没有足够的关于xforms:itemset的使用文档。不过,谢谢您为我的问题分享解决方案的方向。 – 2011-03-18 09:35:00