GWT细胞表和标签

GWT细胞表和标签,gwt,input,gwt-2.2-celltable,Gwt,Input,Gwt 2.2 Celltable,因此,我有一个GWT cellTable,其中包含各种输入,包括SelectBox、EditTextCells和一些链接。我想让TAB沿着每个单元格走 但是,当前我只能在KeyboardSelectionPolicy.DISABLED时在SelectBoxes之间切换选项卡。我来自。但它不指向EditTextCells或其他单元格 与此相关的是,文本编辑器似乎无法拥有选项卡索引=-1,否则我会看到cellTable抛出错误。它似乎在EditText中警告您不应该这样做 对于EditText或其他

因此,我有一个GWT cellTable,其中包含各种输入,包括SelectBox、EditTextCells和一些链接。我想让TAB沿着每个单元格走

但是,当前我只能在KeyboardSelectionPolicy.DISABLED时在SelectBoxes之间切换选项卡。我来自。但它不指向EditTextCells或其他单元格

与此相关的是,文本编辑器似乎无法拥有选项卡索引=-1,否则我会看到cellTable抛出错误。它似乎在EditText中警告您不应该这样做

对于EditText或其他通用单元格,是否还有另一个我可能缺少的tabIndex?有一个人似乎无法让它发挥作用,于是选择了退出


但是,根据本期的报道,其他人正在成功地做到这一点

好,那么添加tabIndex就行了。对于editTextCell,我为通常刚刚安全的HTML呈现文本添加了一个新模板,如下所示:

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(templatebasic.input(html.asString(), Integer.toString( context.getIndex() )) );
    }
这也适用于checkboxcell;重写呈现程序以不使用tabIndex=-1选中/未选中的静态定义输入


但是我仍然在想/希望有更好的方法……

好的,添加tabIndex确实有效。对于editTextCell,我为通常刚刚安全的HTML呈现文本添加了一个新模板,如下所示:

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(templatebasic.input(html.asString(), Integer.toString( context.getIndex() )) );
    }
这也适用于checkboxcell;重写呈现程序以不使用tabIndex=-1选中/未选中的静态定义输入


但是我仍然在想/希望有更好的方法……

你可以创建一个新的单元格。或者,您可以向CellTable添加一些脚本来处理制表符和SHIFT+制表符


扩展CellTable以通过添加选项卡处理程序来实现这一点,这将满足您的需要。请参见。

您可以创建一个新单元格。或者,您可以向CellTable添加一些脚本来处理制表符和SHIFT+制表符

扩展CellTable以通过添加选项卡处理程序来实现这一点,这将满足您的需要。看