2011-07-22 32 views
0

在ExtJS 4中,在栅格面板中选择一行(通过单击它),然后按空格键选择和取消选择行。在ExtJS 3中不是这样的,我想禁用这个功能。ExtJS 4栅格面板 - 空格键行切换

任何想法?我已经开始研究Ext.util.KeyMap以查看我是否可以以某种方式覆盖它。提前致谢。

回答

3

您必须覆盖Ext.selection.RowModelonKeyPress方法。出货的实施是

onKeyPress: function(e, t) { 
    if (e.getKey() === e.SPACE) { 
     e.stopEvent(); 
     var me = this, 
      record = me.lastFocused; 

     if (record) { 
      if (me.isSelected(record)) { 
       me.doDeselect(record, false); 
      } else { 
       me.doSelect(record, true); 
      } 
     } 
    } 
} 

不幸的是,目前没有配置开关来关闭该行为。

+2

配置'enableKeyNav'可以关闭'Ext.selection.RowModel'中的按键导航 –

+0

是的,但是也会关闭所有其他键盘导航 - 例如光标键,页面向上和向下,家庭和结束。 –

+0

@Molecule,感谢您的回应,'enableKeyNav'实际上对我来说长期来说可能会更好。 – Chewpers