Событие 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());
Другие вопросы по тегам