java - 如何在 Vaadin 网格中导航并使用键盘选择/编辑项目?
问题描述
我希望能够仅使用键盘快捷键在 Vaadin 14(或更高版本)中导航网格。可以在网格中选择一个单元格,但它只是在视觉上选择的,我无法通过代码找出当前选择了哪个单元格。我在这里发现了这个问题: 如何在 Vaadin 网格中导航并使用键盘选择一个项目?
这将解决我的问题,但这个附加组件适用于 Vaadin 8,不适用于版本 14。
是否有任何方法可以找出当前选择了哪个单元格(在另一个按钮按下时),或者是否有任何其他我没有找到的附加组件,除了 Vaadin 14 之外,它的作用基本相同?
解决方案
编辑:
起初我不明白你实际上还没有正确选择一个项目,相反它可能只是改变了focus
周围。
我相信您可以通过按键选择重点行space
。我在这里对其进行了测试,似乎可以开箱即用。
对于 GridMultiSelectionModel ,您似乎需要将焦点放在选择列上。
如果空间不是您想要的,您可以定义自己的快捷方式。但是,在那种情况下,我不知道“你如何找出当前关注哪一行?”的答案。也许与此类似?(不保证)
UI.getCurrent().addShortcutListener((event) -> grid.select(event.getSource()), Key.ENTER);
推荐阅读
- android - 引用稍后在 android 布局文件中定义的视图是否是一个好习惯
- java - 如何导出整个项目的调用层次结构
- powershell - 使用 PowerShell 脚本删除 CSV 文件的列和最后一行
- android - 如何在kotlin中实现自定义navigationBar Fragment
- ios - 使用 Decodable 解码嵌套对象数组
- email - 链接未显示在 php 的电子邮件正文中
- python - 从 exe 引用已安装的模块并忽略打包版本
- android - 什么情况下 findViewById 会突然返回 null?
- javascript - 谷歌应用脚本 - 如何从范围内获取单元格对齐
- sql - Null 的参数化查询