1

我是 GXT 3 的新手,对 API 感到困惑。也许你可以澄清一下。

在编辑器网格中,如何捕捉和检查在焦点单元格内按下的键盘键?

4

1 回答 1

2
  1. 创建您的网格并将其传递给 GridEditing 实例:

     final GridEditing<MyType> ge = new GridInlineEditing<MyType>(grid);
    

    // 注意:最终网格 grid = new Grid(store, cm);

    // 注意:ColumnModel cm = new ColumnModel(configs);

    // 注意:List> configs = new ArrayList>();

  2. 构建您的 ColumnConfig

    ColumnConfig<MyType, String> kanji = new ColumnConfig<MyType, String>(kfgProps.kanji());
    

    // 注意:这里的 kfgProps 扩展了 PropertyAccess

  3. 添加您的编辑器

    ge.addEditor(kanji, text);
    

    // 注意: text = new TextField();

  4. 添加你的 DomHandler

    text.addDomHandler(new KeyDownHandler() {
    
        @Override public void onKeyDown(KeyDownEvent event) {
    
            if (KeyCodes.KEY_ENTER == event.getNativeEvent().getKeyCode()) {
    
                // do whatever
    
            }
        }
    
    }, KeyDownEvent.getType());
    
于 2012-10-26T01:22:27.527 回答