我加载一个grid的时候,想达到的效果是 符合条件的行默认勾选(已实现),不符合条件的是禁止勾选的,只是作为查看的一条信息。
关键部分代码如下
listeners:{
'afterlayout':function(){
var me = this;
var myStore = me.getStore(); // 这是store
var count = myStore.getCount();
var records = myStore.getRange(0,count-1); // 这是所有的数据
if(records != undefined && records != null){
for(var record in records){
var rawValue = records[record].raw; // 这是一行数据
if(rawValue != null){
if(符合条件){
// 勾选 这个已经实现
me.getSelectionModel().select(myStore.findRecord('defectCode',rawValue['defectCode']),true,false);
}else {
// 禁止勾选 (最好变成灰色)
/* 这里就是需要各位大神帮忙的地方,怎么让不符合条件的行复选框无法勾选*/
}
}
}
}
}
}
多谢了先!Ext.grid.Panel api里只有disableSelection属性禁用所有行,没发让它禁用部分,可能是我技术有限,so寻求大神!
看缘分了~