GWT-Datagrid:键盘单选,启用多选时

GWT-Datagrid:键盘单选,启用多选时,gwt,datagrid,gwt-celltable,gwt-2.5,gwt-2.4,Gwt,Datagrid,Gwt Celltable,Gwt 2.5,Gwt 2.4,当我在DataGrid上启用键盘选择策略和多选时,我遇到了这个问题 案例1:通过鼠标和键盘进行多选 当我想通过鼠标选择多行时,我按住Ctrl键或Shift键就可以了。默认情况下,通过键盘,此操作由空格键提供。当我想通过键盘连续选择时,shift键和spacebar组合起作用 案例2:通过鼠标和键盘进行单一选择(这就是问题开始的地方) 当我想通过鼠标选择一行时,我只需左键点击。如果我没有按住shift的ctrl键中的任何一个键并左键单击,即使选中了多行,也会取消选中它,并且只选中当前行。这是预期的

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

案例1:通过鼠标和键盘进行多选

当我想通过鼠标选择多行时,我按住
Ctrl
键或
Shift
键就可以了。默认情况下,通过键盘,此操作由
空格键提供。当我想通过键盘连续选择时,
shift
键和
spacebar
组合起作用

案例2:通过鼠标和键盘进行单一选择(这就是问题开始的地方)

当我想通过鼠标选择一行时,我只需左键点击
。如果我没有按住
shift
ctrl
键中的任何一个键并左键单击
,即使选中了多行,也会取消选中它,并且只选中当前行。这是预期的行为,我没有任何问题

但同样的事情无法通过键盘实现。无法通过键盘选择一行。如果我按
空格键
一行被选中,如果我在另一行上再次按
空格键
而不按
shift/ctrl
键,它将被选中多行,而上一行不会被取消选中

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

编辑:I。我希望他们对此做出回应。

您必须找到一个,它会为您想要的行为返回适当的值


最重要的是始终从键盘上添加/删除选择,并在使用鼠标时使用control或meta键切换是否清除当前选择。

我一定会尝试这种方法。不过我有个问题。我的期望不应该是默认行为吗?在web或桌面应用程序中的任何位置,除非您按住ctrl或shift等附加键,否则它不应该总是一个选择吗?我是否应该在gwt问题列表中创建一个关于同一问题的问题,或者是否有任何特定的原因使其如此设计,我完全不知道。可以随意提出问题,但要准备等待很长时间。这类事情,特别是在有变通办法的情况下,优先级较低。在你认为应该是正确行为的疯狂例子上,支持你的观点。太清楚了:)