Ext.grid.EditorGridPanel联动设置单元格是否可以编辑和背景色

时间:2022-06-28 05:42:13
 listeners:{
"beforeedit":function(iEventobj){
var col = iEventobj.row;//获取行
var record = iEventobj.record;//获取当前选中的这个单元格所在的一行数据
var isEdit = record.get("id");//判断是否编辑的列值
if("0"==isEdit){
return false;//表示不可以编辑
}
}
}

beforeedit

有时候根据不同的权限控制某个单元格是否为可以编辑的时候可以用上述方法。

当行可以编辑的时候,设置背景色为浅蓝色

 grid.getStore().on('load', function () {
var count = store.getCount(); //获取store的记录行数
//获得遍历条件,getRange(start,end)
var records = store.getRange(0, count);
for (var i = 0; i < records.length; i++) {//循环读取store中的数据
var record = records[i];
if ("开"==record.get('isEdit')) {//获得指定列的值
grid.getView().getRow(i).style.backgroundColor='#e3e8f7';
}
}
});

color