我是 GXT 3 的新手,对 API 感到困惑。也许你可以澄清一下。
在编辑器网格中,如何捕捉和检查在焦点单元格内按下的键盘键?
创建您的网格并将其传递给 GridEditing 实例:
final GridEditing<MyType> ge = new GridInlineEditing<MyType>(grid);
// 注意:最终网格 grid = new Grid(store, cm);
// 注意:ColumnModel cm = new ColumnModel(configs);
// 注意:List> configs = new ArrayList>();
构建您的 ColumnConfig
ColumnConfig<MyType, String> kanji = new ColumnConfig<MyType, String>(kfgProps.kanji());
// 注意:这里的 kfgProps 扩展了 PropertyAccess
添加您的编辑器
ge.addEditor(kanji, text);
// 注意: text = new TextField();
添加你的 DomHandler
text.addDomHandler(new KeyDownHandler() {
@Override public void onKeyDown(KeyDownEvent event) {
if (KeyCodes.KEY_ENTER == event.getNativeEvent().getKeyCode()) {
// do whatever
}
}
}, KeyDownEvent.getType());