单选在Extjs Grid中不起作用

时间:2015-03-27 09:51:17

标签: extjs extjs4

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

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

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

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

MULTI 选项已停用,这很棒。但是现在没有仍处于选中状态。如果我单击一行,只要我将鼠标移开,突出显示就会消失。

这可能是一个extjs错误。我尝试了其他参数' SIMPLE'同样。

这是一个显示我的问题的小提琴:

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

2 个答案:

答案 0 :(得分:4)

RowModel是默认值,因此您只需使用:

selModel: {
  mode: 'SINGLE'
}

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

答案 1 :(得分:1)

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

updated your fiddle使用RowModel来演示。