2012-02-03 20 views
0

私のビューにRowEditがあります。モデルを保存できるようにコントローラを呼びたいと思います。extjs mvcのコントローラからビューを呼び出す方法4

マイビュー

var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { 
    clicksToMoveEditor: 1, 
    autoCancel: false, 
    listeners: { 
     afteredit: function() { 
      // i want to call the controller from here 
     } 
    } 
}); 

Ext.define('Pandora.view.MaterialsList', { 
    extend: 'Ext.grid.Panel', 
    alias: 'widget.materialslist', 
    store: 'Materials', 
    title: 'Materials', 
    plugins: [rowEditing] 
} 

私は、私はこのことについて間違った道を進んですることができると私のコントローラでこのイベントをキャッチしようとしなければならない感謝が、私は私のコントローラでイベントをキャッチすることができませんでした。

答えて

3

ドキュメントによると、希望のイベントはeditではなく、aftereditです。あなたのコントローラでそれを聞いてみてください。

あなたはまだあなたが求めてきました何を行うことができるようにしたい場合:あなたのコントローラのいずれかで

を、初期化コードでは、グローバル変数にアプリケーションを割り当てる必要があります。 APP = this.application

あなたのアプリケーションのどこにいても、APP.getController('myController').myMethod()

と言うことができます
関連する問題