单一选择在 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 显示了我的问题:
RowModel
是默认值,因此您可以简单地使用:
selModel: {
mode: 'SINGLE'
}
这不是错误,Ext.selection.Model
是抽象 class - 不应直接实例化。通常 - 当您以声明方式指定 selModel
时,网格组件将实现网格上下文适当的子 classes:
之一
我updated your fiddle使用RowModel
进行演示。
这就是我为网格设置选择模型的方式:
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 显示了我的问题:
RowModel
是默认值,因此您可以简单地使用:
selModel: {
mode: 'SINGLE'
}
这不是错误,Ext.selection.Model
是抽象 class - 不应直接实例化。通常 - 当您以声明方式指定 selModel
时,网格组件将实现网格上下文适当的子 classes:
我updated your fiddle使用RowModel
进行演示。