Событие Click Row в полимерной сетке vaadin
У меня есть требование, когда пользователь выбирает строку (или ячейку, в этом отношении) и нажимает некоторую клавишу (например, Enter
(это настраивается), и мне нужно предпринять некоторые действия в зависимости от нажатой клавиши (например, открыть диалог с подробной информацией о строке).
Пока я искал код, я наткнулся на ключевой обработчик событий в https://github.com/vaadin/vaadin-grid/blob/v5.2.5/src/vaadin-grid-keyboard-navigation-mixin.html. Но _onKeyDown
Метод обрабатывает только некоторые конкретные ключи. И я не уверен, как передать обратный вызов этой функции.
Любые идеи относительно того, как это можно сделать. Я просто хочу прикрепить обработчик события ключа к каждой ячейке, который захватывает событие ключа (опять же, это не исправлено) и выполняет соответствующий метод.
Я надеюсь, что мне удалось передать мои намерения.
Спасибо
1 ответ
Ваш класс должен реализовать KeyNotifier, тогда вы можете добавить keyPressListener, то есть:
addKeyPressListener(Key.ARROW_DOWN, event -> anAwesomeFuncion());