2016-10-25 133 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

我接受這一個功能來解決,但我用另一種方式解決了。 –