所以我有一个带有各种输入的GWT cellTable,包括选择框、EditTextCells和一些链接。我想让TAB沿着每个单元格移动。
然而,目前我只能让TAB在选择框之间切换(当KeyboardSelectionPolicy.DISABLED时)。(例如来自here)。但它不能跳转到EditTextCells或其他单元格。
(可能与此相关的是,EditText <input>似乎不能让他们的tabindex!=-1,否则我会看到cellTable抛出错误。(并且它似乎在EditText中警告您不应该这样做)。
我可能遗漏了EditText或其他通用单元的另一个tabIndex?有个叫here的家伙似乎不能让它工作,于是选择了退出。
但根据googleCode的这个问题,其他人正在成功地做到这一点。
发布于 2011-07-05 13:14:13
好的,所以添加tabIndex确实有效。对于editTextCell,我为(通常只是safehtml呈现的)文本添加了一个新模板,如下所示:
interface TemplateBasic extends SafeHtmlTemplates {
@Template("<Label tabindex=\"{1}\">{0}</Label>")
SafeHtml input(String value, String index);
}然后在render中设置...
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() )) );
}这也适用于CHECKED单元格;覆盖渲染器以不使用静态定义的INPUT_CHECKED/UNCHECKED,其中tabIndex=-1
但我仍然在想/希望可能有更好的方法...
发布于 2014-03-10 04:11:00
您可以创建新的单元格。或者,您可以向CellTable添加一些脚本来处理选项卡和SHIFT+TABs。
通过添加选项卡处理程序来扩展CellTable来实现这一点,这将满足您的需求。参见this link。
https://stackoverflow.com/questions/6544742
复制相似问题