Я использую iron-list от google Polymer.
<iron-list items="[[data]]" as="item">
<template>
<div tabindex$="[[tabIndex]]">
Name: [[item.name]]
</div>
</template>
</iron-list>
Я могу использовать Polymer.IronA11yKeysBehavior, но даже с примером Я понятия не имею, как добавить его в JavaScript в свой железный список.
Использование Vaadin Polymer GWT lib. В этой папке вы
IronList list;
list.setKeyBindings(???); // don't know how to use this function
list.setKeyEventTarget(????); // don't know how to use this function
Когда я проверяю текущие значения привязок клавиш, я определил функцию печати для регистрации переменной на консоли:
public native void print (JavaScriptObject obj)/- { console.log(OBJ); } -/;
Затем я печатаю текущие значения с помощью:
print(list.getKeyBindings());
Результат:
Object {up: "_didMoveUp", down: "_didMoveDown", enter: "_didEnter"}
Кажется, что уже определены некоторые ключевые привязки, но я понятия не имею, где я нахожу функции _didMoveUp
, _didMoveDown
и _didEnter
.
Когда я делаю
print(list.getKeyEventTarget());
Я получаю:
<iron-list class="fit x-scope iron-list-0" tabindex="1" style="overflow: auto;">
</iron-list>
Как настроить обработчик для захвата событий клавиатуры с помощью Vaadin Polymer GWT lib? Как я могу получить событие, когда нажаты клавиши типа ввода?