单一选择在 Extjs 网格中不起作用

Single Selection not working in Extjs Grid

这就是我为网格设置选择模型的方式:

var selM = Ext.create('Ext.selection.Model', {
    mode: 'SINGLE',
    toggleOnClick: true,
    allowDeselect:true
});

然后在我的 table 中将其添加为配置参数:

var packageGrid = Ext.create('js.grid.MyGrid', {
    selModel: selM 
});

MULTI 选项被禁用,这很好。但是现在 nothing 仍然处于选中状态。如果我单击一行,一旦我将鼠标移开,突出显示就会消失。

这可能是一个 extjs 错误。我也试过另一个参数'SIMPLE'。

这里有一个 fiddle 显示了我的问题:

http://jsfiddle.net/fgkb8yw5/1/

RowModel 是默认值,因此您可以简单地使用:

selModel: {
  mode: 'SINGLE'
}

示例:http://jsfiddle.net/8mra2het/1/

这不是错误,Ext.selection.Model 是抽象 class - 不应直接实例化。通常 - 当您以声明方式指定 selModel 时,网格组件将实现网格上下文适当的子 classes:

之一

updated your fiddle使用RowModel进行演示。