我正在将 vaadin grid-pro Web 组件与 flow 结合使用,让用户编辑网格中的数据。我注意到,如果单元格被编辑,通过键盘使用 ESC 键可以让用户退出编辑模式。到目前为止,一切都很好。但是 ESC 键事件如何被消耗呢?
我查看了https://github.com/vaadin/web-components/blob/v24.2.0/packages/grid-pro/src/vaadin-grid-pro-inline-editing-mixin.js#L88 处理 ESC 键,停止编辑状态。但该事件没有 stopPropagation() 。
另外还有一个带有 ESC 快捷键的 vaadin 按钮确实会触发。如何防止按钮快捷方式触发? (希望也使用 keydown 事件;否则事情会变得更加复杂)
任何提示表示赞赏, 丹
如果您向 GridPro 添加快捷方式侦听器来停止传播,它应该可以工作。至少在简单的情况下,我似乎解决了问题。
Shortcuts.addShortcutListener(grid, e -> {}, Key.ESCAPE).listenOn(grid).setEventPropagationAllowed(false);