2

だから私は、selectboxes、EditTextCells、およびいくつかのリンクを含むさまざまな入力を持つGWT cellTableを持っています。TAB を各セルに沿って移動したいと思います。

ただし、現在、TAB 切り替えを選択ボックス間で行うことしかできません (場合KeyboardSelectionPolicy.DISABLED)。(つまり、ここから)。ただし、EditTextCells やその他のセルにはタブで移動しません。

(潜在的に関連して、 EditText<input>は tabindex!=-1 を持つことができないように見えます。そうしないと、 cellTable がエラーをスローしていることがわかります。(そして、これを行うべきではないことを EditText で警告しているようです)。

EditText またはその他の一般的なセルに別の tabIndex がありますか? ここにいる一人の男は、それを機能させることができず、オプトアウトしたように見えました。

しかし、googleCodeのこの問題によると、他の人がこれを成功させています。

4

2 に答える 2

0

新しいセルを作成できます。または、CellTable にスクリプトを追加して、TAB および SHIFT+TAB を処理することもできます。

CellTable を拡張して、タブ ハンドラーを追加することでこれを実現すると、必要に応じて機能します。このリンクを参照してください。

于 2014-03-09T20:11:00.253 に答える
0

わかりましたので、tabIndex の追加は機能します。editTextCellの場合、次のような(通常はsafehtmlでレンダリングされる)テキスト用の新しいテンプレートを追加しました:

interface TemplateBasic extends SafeHtmlTemplates {
        @Template("<Label tabindex=\"{1}\">{0}</Label>")
        SafeHtml input(String value, String index);
      }

その後、設定時にレンダリングします...

else if (value != null) {
      SafeHtml html = renderer.render(value);
      sb.append(html) );
}

代わりに私は使用しました

else if (value != null) {
      SafeHtml html = renderer.render(value);
      sb.append(templatebasic.input(html.asString(), Integer.toString( context.getIndex() )) );
    }

これはチェックボックスセルでも機能するはずです。tabIndex=-1 で静的に定義された INPUT_CHECKED/UNCHECKED を使用しないようにレンダラーをオーバーライドする

しかし、私はまだ考えています/もっと良い方法があるかもしれないと思っています....

于 2011-07-05T05:14:13.240 に答える