2016-10-25 28 views
0

好天好,我有我在其中使用rowediting功能的表,我有此列:ExtJS的5 rowediting在某些情况下

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

}

现在,我想使此列可编辑,只有当另一列具有一定的价值,让我们说,如果'model'列有'CPU'的价值。否则,我想没有该值的编辑器。

这可能吗?

+0

我已经通过添加监听到整个表中,“onbeforeedit”,然后补充说,检查是否列有要修改或不 –

回答

1

你的意思是你使用网格?你有没有尝试在你的viewModel上添加一个公式来检查你想检查的模型列是否有值?也许是这样的:?

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


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

我接受这一个功能来解决,但我用另一种方式解决了。 –