【问题标题】:Row Click Event in vaadin-grid polymervaadin-grid 聚合物中的行点击事件
【发布时间】: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


【解决方案1】:

你的类必须实现 KeyNotifier,然后你可以添加一个 keyPressListener 即:

addKeyPressListener(Key.ARROW_DOWN, event -> anAwesomeFuncion());

【讨论】:

  • 这是在 Java 中。我正在尝试在 JavaScript 中找到解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 2021-04-20
  • 1970-01-01
  • 2016-02-09
相关资源
最近更新 更多