Extjs Ext js编辑器网格禁用多行选择

Extjs Ext js编辑器网格禁用多行选择,extjs,Extjs,我的网格允许选择多行选择,一旦我点击单元格并按下shift+箭头向下按钮,它允许我选择下一组记录我想禁用此功能如何实现,在网格级别如何捕捉按键事件并在按下shift+箭头向下按钮后返回false,没有标点符号你很难理解你的问题。其次,如果没有任何代码示例,没有标点符号的问题更难理解 以下是我对你问题的猜测答案: editorgridpanel.on('keypress', function (e) { if (e.shiftKey === true && e.getKey

我的网格允许选择多行选择,一旦我点击单元格并按下shift+箭头向下按钮,它允许我选择下一组记录我想禁用此功能如何实现,在网格级别如何捕捉按键事件并在按下shift+箭头向下按钮后返回false,没有标点符号你很难理解你的问题。其次,如果没有任何代码示例,没有标点符号的问题更难理解

以下是我对你问题的猜测答案:

editorgridpanel.on('keypress', function (e) {
    if (e.shiftKey === true && e.getKey() === e.DOWN) {
        e.stopEvent(); //this will stop the shift+down keypress event from proceeding.
    }
});

默认情况下,栅格的行为与您所需的一样。确保未将
multiSelect
simpleSelect
设置为true。

对于ExtJS 3.x,将其添加到网格属性:


selModel:new Ext.grid.rowSelectionModel({singleSelect:true})
接受的答案似乎有点过时了。对于ExtJS4.x版本,请使用以下解决方案:

selModel: new Ext.selection.Model({mode: 'SINGLE'})
或者用这个:

selModel: {mode: 'SINGLE'}

这似乎是一个非常旧的extjs版本。我正在使用v4.2。extjs4的解决方案似乎是selModel:new Ext.selection.Model({mode:'SINGLE'})是的,它是extjs3.x。仍在广泛使用。