Extjs 5 仅在某些情况下进行行编辑

Extjs 5 rowediting only in some conditions

大家好,我有一个 table,我在其中使用了行编辑功能,并且我有这个专栏:

{
  text: 'CPL Object',
  dataIndex: 'CPLObj',
  flex: 1,
  editor: {
           allowBlank: false
   }

}

现在,我想将此列设置为 editable,仅当另一列具有特定值时,假设 'model' 列具有 'CPU' 作为值。否则我想没有这个值的编辑器。

这可能吗?

你是说你在使用网格吗?您是否尝试过在 viewModel 上添加一个公式来检查您要检查的模型列是否有值?可能是这样的:

Viewmodel:
   checkvalue: function(get){
     var x = true;
     if (get('current.model' !== ''){ 
        x = false 
     } 
     return x;
    }


   ViewController: (on your binding)
   column: {
     readonly: '{checkvalue}' 
   }