【问题标题】:GWT celltable enable keyboard right and left and enter for select objectGWT celltable启用左右键盘并输入选择对象
【发布时间】:2013-01-23 16:23:33
【问题描述】:

我有一个 gwt 单元表,我需要从键盘启用右键和左键,并选择使用 Enter 键聚焦的元素。有人可以使用示例吗? gwt 示例使用鼠标单击选择每个行元素。谢谢

【问题讨论】:

  • 你使用什么样的细胞?例如,在输入字段中使用左右键。这使得无法决定用户是要向右移动一个字符还是向右移动一个单元格。
  • 我需要按回车键选择行并启动另一个程序

标签: java gwt


【解决方案1】:

为此,您必须重写 GWT 的某些方法。 this official example中的所有内容都很好地解释了

此外,最初您可以通过启用键盘选择策略来启用键盘控制,例如

 cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

这将启用单元格表行中的导航,以及空格键上的选择。

【讨论】:

    【解决方案2】:

    您是否正在尝试与 GWT 已经在 celltable 中提供的不同的东西。 导航到 GWT CellTable 演示 - http://gwt.googleusercontent.com/samples/Showcase/Showcase.html#!CwCellTable

    您可以看到“Enter”/“Space”/“Up”/“Down”/“Left”/“RIGHT”键的使用。注意并观察每列的行为。

    它们涵盖了所有用例。 Selection Model 、 Key Provider 和 Column Type 决定了您击键在 celltable 中的响应。

    【讨论】:

    • mm 我不明白。我使用 public void onCellPreview(CellPreviewEvent event) { if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER||"click".equals(event.getNativeEvent().getType())) { 选择= selectionModel.getSelectedObject();选择表(选中);它通过鼠标左键单击而不是通过输入键运行
    • 我想说的是,您不必尝试强制 gwt 单元格表选择/键响应行为。而是扩展 AbstractCell 以实现您自己的“Cell”,例如 developers.google.com/web-toolkit/doc/latest/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多