0

我注意到<g:radioGroup/>grails 不会将索引标记为其他值。前任。如果我的广播组有两个值,例如 True 和 False。当用户使用键盘选项卡时,它只突出显示 True 并停止,而不突出显示 False。因此,用户无法使用键盘选择其他选项。如何将 tabindex 作为第二个选项?我们有自己的无线电组,任何人都可以修改它以在所有值上实现选项卡索引吗?谢谢!

 def myRadioGroup = {attrs ->

    attrs.values.eachWithIndex  { obj, i ->

        out << "${attrs.labels[i]}&nbsp;"
        out << "<input type='radio' name='${attrs.name}' value='${obj}'"

        if(obj.equals (attrs.value)){
            out << " checked='checked' "
        }

        if(attrs.function){
            out << " ${attrs.function}"
        }

        if(attrs.disabled != null){
            out << " disabled='disabled' "
        }


        out << " />&nbsp;&nbsp;"

    }

}

我尝试添加这个,但没有帮助。它仍然不会跳到下一个选项。

if(attrs.tabIndex != null){
                out << " tabIndex='${i}' "
            }
4

1 回答 1

2

虽然我还没有找到任何支持这一点的来源,但您不能在同一组(又名相同名称)中选择多个收音机。您可以跳到第一个选项卡,然后可以使用箭头键,但不能使用多个选项卡。

这不是正确生成 HTML 的问题,而是 HTML 的限制。

于 2012-11-26T05:44:19.940 回答