我希望能够仅使用键盘快捷键在 Vaadin 14(或更高版本)中导航网格。可以在网格中选择一个单元格,但它只是在视觉上选择的,我无法通过代码找出当前选择了哪个单元格。我在这里发现了这个问题: 如何在 Vaadin 网格中导航并使用键盘选择一个项目?
这将解决我的问题,但这个附加组件适用于 Vaadin 8,不适用于版本 14。
是否有任何方法可以找出当前选择了哪个单元格(在另一个按钮按下时),或者是否有任何其他我没有找到的附加组件,除了 Vaadin 14 之外,它的作用基本相同?
我希望能够仅使用键盘快捷键在 Vaadin 14(或更高版本)中导航网格。可以在网格中选择一个单元格,但它只是在视觉上选择的,我无法通过代码找出当前选择了哪个单元格。我在这里发现了这个问题: 如何在 Vaadin 网格中导航并使用键盘选择一个项目?
这将解决我的问题,但这个附加组件适用于 Vaadin 8,不适用于版本 14。
是否有任何方法可以找出当前选择了哪个单元格(在另一个按钮按下时),或者是否有任何其他我没有找到的附加组件,除了 Vaadin 14 之外,它的作用基本相同?
编辑:
起初我不明白你实际上还没有正确选择一个项目,相反它可能只是改变了focus
周围。
我相信您可以通过按键选择重点行space
。我在这里对其进行了测试,似乎可以开箱即用。
对于 GridMultiSelectionModel ,您似乎需要将焦点放在选择列上。
如果空间不是您想要的,您可以定义自己的快捷方式。但是,在那种情况下,我不知道“你如何找出当前关注哪一行?”的答案。也许与此类似?(不保证)
UI.getCurrent().addShortcutListener((event) -> grid.select(event.getSource()), Key.ENTER);