Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于extjs中列的其他值禁用网格的特定列_Extjs - Fatal编程技术网

如何基于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
    }   
},
根据if
beforedit
返回
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
    }   
},