2013-05-07 2 views
0

У меня есть контроллер в моем приложении в extjs. У меня есть метод в этом контроллере, который выполняет какое-то действие. Теперь мне нужно вызвать другой метод из этого метода. Но когда я делаю это, предыдущий метод не работает, пожалуйста, дайте мне способ назвать его соответствующим образом. Вот мой код ....Как вызвать функцию из функции в ExtJs

afterChartLayout: function(){ 
    if(this.initializedEvents==true) return; 
    this.initializedEvents=true; 
    Ext.getCmp('barColumnChart').series.items[0].on('itemmousedown',function(obj){ 

     alert(obj.storeItem.data['source']+ ' &' + obj.storeItem.data['count']); 

    }); 

кто-то пожалуйста, помогите ...

+0

Ну этот код выглядит точно так же, как [здесь] (http://stackoverflow.com/questions/16413033/how-to-call-a-method-from-controller-in- extjs/16413289? noredirect = 1 # comment23532901_16413289) ... В любом случае вы найдете свой ответ – sra

+0

yah i have chcked :-) thnks – 2013-05-07 07:32:06

ответ

1

Третий параметр функции Ext.Component.on является необязательным параметром области видимости. Если вы введете ключевое слово «this», вы будете поддерживать область в своей функции обратного вызова. Если идти, как это:

afterChartLayout: function(){ 
    if(this.initializedEvents==true) return; 
    this.initializedEvents=true; 
    Ext.getCmp('barColumnChart').series.items[0].on('itemmousedown',function(obj){ 

     alert(obj.storeItem.data['source']+ ' &' + obj.storeItem.data['count']); 
     //Call other function on the controller 
     this.otherControllerFunction('paramOne'); 
     //Make sure to include "this" on the next line!! 
    }, this); 
} 
Смежные вопросы