【发布时间】:2016-02-07 13:04:30
【问题描述】:
我使用来自 google Polymer 的iron-list。
<iron-list items="[[data]]" as="item">
<template>
<div tabindex$="[[tabIndex]]">
Name: [[item.name]]
</div>
</template>
</iron-list>
我知道你可以使用Polymer.IronA11yKeysBehavior,但即使使用example,我也不知道如何在 JavaScript 中将它添加到我的 Iron-list 中。
使用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) /-{ 控制台.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 库捕获键盘事件?按下回车键时如何接收事件?
【问题讨论】:
-
你想用铁名单做什么?我可以帮你添加按键事件的处理程序。
标签: javascript html gwt polymer polymer-1.0