0

<g:radioGroup/>grails の が他の値へのタブ インデックスを作成していないことに気付きました。元。ラジオ グループに True と False のような 2 つの値があるとします。ユーザーがキーボードを使用してタブを押すと、True のみが強調表示されて停止し、False は強調表示されません。したがって、ユーザーがキーボードを使用して他のオプションを選択する方法はありません。2 番目のオプションに 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 に答える