如何从extjs中的控制器调用视图监听器

时间:2013-05-06 07:27:18

标签: extjs4 extjs4.1 extjs-mvc

我使用ExtJs mvc制作了一个条形图。现在在控制器中我想为click事件添加一个函数来捕获列的选定值。这是我的控制器代码:

Ext.define('Gamma.controller.ControlFile', {

  extend : 'Ext.app.Controller',

  //define the stores
  stores : ['BarColumn','RadarView','VoiceCallStore','SMSCallStore','MMSCallStore','GPRSUsageStore'],
  //define the models 
  models : ['BarCol','radar','VoiceCallModel','SMSCallModel','MMSCallModel','GPRSUsageModel'],
  //define the views
  views : ['BarColumnChart','LineChart','RadarChart','VoicePie','SMSPie','MMSPie','GPRSPie'],

  init : function() { 
    this.control({

    });
  }
});

请任何人帮助我。

1 个答案:

答案 0 :(得分:1)

  • 在图表上:
listeners : {

    itemmousedown : function(obj) {

               this.fireEvent('itemmousedownchartbar',obj);

        }
}

在最终定义的图表上,this.CallParent()之后:

this.addEvents('itemmousedownchartbar');
  • 现在,在控制器上:
'barChartView' : {

     itemmousedownchartbar: this.function_to_call

}