4

当我启用键盘选择策略和多选时,DataGrid我遇到了这个问题。

案例一:鼠标键盘多选

当我想通过鼠标选择多行时,我按住Ctrl键或Shift键,这很好用。默认情况下通过键盘,此操作由 提供spacebar。当我想通过键盘组合shift键进行串行选择spacebar并成功时。

案例2:通过鼠标和键盘单选(这是问题开始的地方

当我想通过鼠标选择单行时,我只需执行left click. 如果我不持有任何一个ctrlshift并执行 a left click,即使选择了多行,它也会被取消选择,并且只有当前行被选中。这是预期的行为,我对此没有任何问题。

但同样的事情是无法通过键盘实现的。无法通过键盘选择单行。如果我按下spacebar一行被选中,如果我spacebar在没有键的其他行上再次shift/ctrl,它会被多选并且前一个选定的行不会被取消选择。

我的问题是:如何通过类似于鼠标的键盘实现单选?

编辑:我在 gwt 问题中打开了这个问题。我希望他们对此作出回应。

4

1 回答 1

5

您必须使用定义选择事件管理器,其翻译器会为您想要的行为返回适当的值clearCurrentSelection

默认行为是始终从键盘添加/删除选择,并使用 control 或 meta 键切换是否在使用鼠标时清除当前选择。

于 2013-03-09T11:22:04.880 回答