首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT Celltable和TABbing

GWT Celltable和TABbing
EN

Stack Overflow用户
提问于 2011-07-01 15:10:05
回答 2查看 1.7K关注 0票数 2

所以我有一个带有各种输入的GWT cellTable,包括选择框、EditTextCells和一些链接。我想让TAB沿着每个单元格移动。

然而,目前我只能让TAB在选择框之间切换(当KeyboardSelectionPolicy.DISABLED时)。(例如来自here)。但它不能跳转到EditTextCells或其他单元格。

(可能与此相关的是,EditText <input>似乎不能让他们的tabindex!=-1,否则我会看到cellTable抛出错误。(并且它似乎在EditText中警告您不应该这样做)。

我可能遗漏了EditText或其他通用单元的另一个tabIndex?有个叫here的家伙似乎不能让它工作,于是选择了退出。

但根据googleCode的这个问题,其他人正在成功地做到这一点。

EN

回答 2

Stack Overflow用户

发布于 2011-07-05 13:14:13

好的,所以添加tabIndex确实有效。对于editTextCell,我为(通常只是safehtml呈现的)文本添加了一个新模板,如下所示:

代码语言:javascript
复制
interface TemplateBasic extends SafeHtmlTemplates {
        @Template("<Label tabindex=\"{1}\">{0}</Label>")
        SafeHtml input(String value, String index);
      }

然后在render中设置...

代码语言:javascript
复制
else if (value != null) {
      SafeHtml html = renderer.render(value);
      sb.append(html) );
}

相反,我使用了

代码语言:javascript
复制
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

但我仍然在想/希望可能有更好的方法...

票数 0
EN

Stack Overflow用户

发布于 2014-03-10 04:11:00

您可以创建新的单元格。或者,您可以向CellTable添加一些脚本来处理选项卡和SHIFT+TABs。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6544742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档