2016-10-25 6 views
0

良い一日、すべてのいくつかの条件でのみrowediting、私はrowediting機能を使用したテーブルを持っている、と私はこのコラムがあります。今ExtJSの5

{ 
    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

私はこの1つを受け入れる機能を追加することで解決しましたが私は別の方法で解決しました。 –

関連する問題