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

관련 문제