0
在ExtJS 4中,在栅格面板中选择一行(通过单击它),然后按空格键选择和取消选择行。在ExtJS 3中不是这样的,我想禁用这个功能。ExtJS 4栅格面板 - 空格键行切换
任何想法?我已经开始研究Ext.util.KeyMap
以查看我是否可以以某种方式覆盖它。提前致谢。
在ExtJS 4中,在栅格面板中选择一行(通过单击它),然后按空格键选择和取消选择行。在ExtJS 3中不是这样的,我想禁用这个功能。ExtJS 4栅格面板 - 空格键行切换
任何想法?我已经开始研究Ext.util.KeyMap
以查看我是否可以以某种方式覆盖它。提前致谢。
您必须覆盖Ext.selection.RowModel
的onKeyPress
方法。出货的实施是
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);
}
}
}
}
不幸的是,目前没有配置开关来关闭该行为。
配置'enableKeyNav'可以关闭'Ext.selection.RowModel'中的按键导航 –
是的,但是也会关闭所有其他键盘导航 - 例如光标键,页面向上和向下,家庭和结束。 –
@Molecule,感谢您的回应,'enableKeyNav'实际上对我来说长期来说可能会更好。 – Chewpers