我正在對錶單進行單元測試,發現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