如何基于extjs中列的其他值禁用网格的特定列
这是我如何进行编码的,请帮助我禁用特定列:如何基于extjs中列的其他值禁用网格的特定列,extjs,Extjs,这是我如何进行编码的,请帮助我禁用特定列: listeners: { beforeedit: function(obj) { debugger; var c = obj.record.get('quarterlyreview1'); if(c==="Approved") { var d = obj.record.get('quarterlyprogress1'); obj.record.
listeners: {
beforeedit: function(obj) {
debugger;
var c = obj.record.get('quarterlyreview1');
if(c==="Approved") {
var d = obj.record.get('quarterlyprogress1');
obj.record.cancelEdit();
}
// return obj.record.get('status');
// you can update the above logic to something else
// based on your criteria send false to stop editing
}
},
根据ifbeforedit
返回false
停止编辑。(此代码适用于V4和V5)
“禁用”是指“拒绝编辑”?您的ExtJS版本是什么?是的,这意味着当quarterlyreview1的值被“批准”后,用户不能更改“quarterlyprogress1”字段。这是一个开源下载项目,所以我不知道它使用的是哪个版本,根据需要我正在修改它..返回false;它的工作,但它禁用整个行,我只想禁用特定的单元格。你使用行编辑还是单元格编辑插件?您应该使用cellediting和已编辑的代码来禁用第1列和第2列中的编辑。我还需要一个帮助。我想在网格加载时获取列的值,并用字符串值更改该值,比如,网格显示带有整数值的分级,现在我想将该整数值弹出为字符串值,就像如果分级为1,则显示“NME”,如果分级为2,则显示“UME”,您可以使用配置来执行该操作。渲染器:函数(值、元、记录){debugger;var val=record.get('gemprat');console.log(val);//这里我总是获取status=“active”。if(val=='5'){record.set('gemprat','5');}
listeners: {
beforeedit: function(editor, context, eOpts) {
debugger;
var c = context.record.get('quarterlyreview1');
if(c==="Approved" && (context.colIdx==0 || context.colIdx==1)) {
return false;
}
// return context.record.get('status');
// you can update the above logic to something else
// based on your criteria send false to stop editing
}
},