【发布时间】:2019-05-12 03:09:28
【问题描述】:
我有一个要求,用户选择一行(或一个单元格,就此而言)并按下某个键(例如Enter,这是可配置的),我需要根据按下的键采取一些操作(例如打开一个包含该行详细信息的对话框)。
在查看代码时,我偶然发现了vaadin-grid-keyboard-navigation-mixin.html 中的关键事件处理程序。但是_onKeyDown 方法只处理一些特定的键。而且我不确定如何将回调传递给该函数。
关于如何做到这一点的任何想法。我只想为每个单元格附加一个关键事件处理程序,捕获关键事件(同样这不是固定的),并执行适当的方法。
我希望我已经能够表达我的意图。
谢谢
【问题讨论】:
-
你能再解释一下吗?关键事件到底是什么?
-
使用
Arrow键可以轻松地在 vaadin-grid 中的单元格之间导航。按Arrow键会生成一个KeyEvent,它会被处理(参见链接)。我想扩展这个功能。 -
this.addEventListener('keydown', this._bindMultiEvts); _bindMultiEvts(e){ this._onKeyDown; this._anOther; }这样。 -
@Jai ,是的,但是如何实现呢?我通过在每一列上定义
on-dblclick实现了双击事件处理程序。
标签: javascript web-component polymer-2.x vaadin-grid