2012-02-03 39 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()

相關問題