2013-05-07 3 views
1

У меня есть диаграмма столбцов столбца. Я хочу, когда я нажму на столбец, тогда будет отображаться его значение и вызвать другую функцию, где я вызову базу данных через ajax.Как вызвать метод из контроллера в extjs

Когда я нажимаю на колонке показывается значение, но 2-й части, т.е. вызов 2-й функции не делается .. вот мой код контроллера ...

initializedEvents: false, 
init: function() { 
    this.control({ 
     '#barColumnChart': { 
      afterlayout: this.afterChartLayout 
     } 
    }); 
}, 
afterChartLayout: function(){ 
    if(this.initializedEvents==true) return; 
    this.initializedEvents=true; 
    Ext.getCmp('barColumnChart').series.items[0].on('itemmousedown',function(obj){ 
     var barData=obj.storeItem.data['source']+ ' &' + obj.storeItem.data['count']; 

      // I want to call the dataBaseCall function here 

    }); 
}, 
dataBaseCall: function(barData){ 
    alert(barData); 
} 

ответ

0

Попробуйте

afterChartLayout: function(){ 
    var me = this; 
    if(this.initializedEvents==true) return; 
    this.initializedEvents=true; 
    Ext.getCmp('barColumnChart').series.items[0].on('itemmousedown',function(obj){ 
     var barData=obj.storeItem.data['source']+ ' &' + obj.storeItem.data['count']; 

      me.dataBaseCall(barDat); 

    }); 
}, 
dataBaseCall: function(barData){ 
    alert(barData); 
} 

Вы также можете добавить область управления к событию, но я лично предпочитаю это.

+0

Thak you very much ... Его рабочий тон ....... – 2013-05-07 07:20:35

+0

@Subhajyoti Добро пожаловать – sra

+0

Могу ли я иметь свой идентификатор почты, у меня есть некоторые проблемы в extjs, но поскольку код слишком длинный, stackoverflow не позволяя мне вставить полный, так что, если я получу свой идентификатор, я отправлю вам код – 2013-05-07 10:24:11

Смежные вопросы