GWT - 数据网格:启用多选时的键盘单选

Abh*_*aja 4 gwt datagrid gwt-2.4 gwt-celltable gwt-2.5

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

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

当我想通过鼠标选择多行时,我按住Ctrl键或Shift键,这很好用.默认情况下,通过键盘,此操作由提供spacebar.当我想通过键盘组合串行选择shiftspacebar做到这一点.

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

当我想通过鼠标选择一行时,我只是做了一个left click.如果我不抱任何的ctrlshift关键,并做了left click,即使多行选择,它会被取消选中,仅当前行被选中.这是预期的行为,我没有任何问题.

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

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

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

Tho*_*yer 5

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

默认行为是始终添加/选择从键盘中删除,并使用控制或元键切换是否使用鼠标时清除当前的选择.