extjs3编辑器网格限制输入密钥行为

时间:2012-01-11 05:09:53

标签: extjs grid key extjs3

在ExtJS3中我使用编辑器网格。单击输入时,焦点会自动移动到下一行并将该字段移动到编辑器模式。

无论如何我可以改变行为并限制焦点移动到下一行,而不是点击进入保持在同一个字段并退出编辑模式。

2 个答案:

答案 0 :(得分:0)

配置编辑器网格的keys属性。

根据api

  

keys:Object / Array

     

Ext.KeyMap配置对象(格式为预期的格式   Ext.KeyMap.addBinding用于为此面板分配自定义键处理   (默认为null)。

KeyMap配置如此

var map = new Ext.KeyMap("editor-grid-id", {
    key: 13, // or Ext.EventObject.ENTER
    fn: myHandler, //return false to cancel the event, or whatever you want to do in the method
    scope: myObject  //the 'this' variable that you would like to use inside the myHandler method
});

答案 1 :(得分:0)

如果您使用的是RowSelectionModel,则可以在其配置对象中将moveEditorOnEnter设置为false

http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.grid.RowSelectionModel-cfg-moveEditorOnEnter