Ext.grid.GridPanel中的符合条件的某行不能选择
让Ext.grid.GridPanel不能选择,即令Ext.grid.CheckboxSelectionModel不能选择,因为GridPanel是要引用CheckboxSelectionModel的。下例是当store里的用户状态不正常(字段sl不为0)的记录行,让它在被选择时提示无法选择,关键在于'beforerowselect'事件,看代码吧
?
var sm = new Ext.grid.CheckboxSelectionModel({renderer:function(value,metaData,record){if(record.get('sl')==0){return;}else{return Ext.grid.CheckboxSelectionModel.prototype.renderer.apply(this,arguments);}},listeners:{'beforerowselect':function(SelectionModel,rowIndex,keepExisting,record){if(record.data.sl==0){Ext.example.msg('不能选择!','库存数量为0的物资不能选择!');return false;//不能进行选择}else{return true;}}}});?