Sencha touch 从sencha touch中的view类调用控制器函数

Sencha touch 从sencha touch中的view类调用控制器函数,sencha-touch,sencha-touch-2,Sencha Touch,Sencha Touch 2,如何从视图调用控制器功能,同时在sencha touch中加载我已尝试如下,请帮助我 这是我视图类中的侦听器 config: { listeners:{ populateData:function(){ populateDashBoardData(); } }, 这是我在控制器中的方法 populateDashBoardData: function () { //some functionlaity

如何从视图调用控制器功能,同时在sencha touch中加载我已尝试如下,请帮助我

这是我视图类中的侦听器

config: {
    listeners:{
        populateData:function(){
            populateDashBoardData();
        }
    },
这是我在控制器中的方法

   populateDashBoardData: function () {
     //some functionlaity

    },

触发自定义事件并在控制器中处理该事件

   populateDashBoardData: function () {
     //some functionlaity

    },
视图(xtype:“dashBoard”)如我所设想的

config: {
    // remaining of your configurations
    listeners:{
        initialize:function(){
            this.fireEvent('onPopulateDashBoardData', this);
        }
     }
},
控制器

config : {
    refs : {
        // as i assumed dashBoard is the xtype of the view
        DashBoard : 'dashBoard'
    },
    control : {
        DashBoard : {
            onPopulateDashBoardData : 'populateDashBoardData'
        }
    }
},

populateDashBoardData: function() {
    //some functionlaity 
}

我一直在尝试使用fireevent()执行相同的任务,但由于我对Sencha还比较陌生,所以还没有成功完成(我想在.class中添加一个事件侦听器)。 我找到了另一种方法,我不知道是否有人建议不要这样做,但对我来说它看起来很安全,这将是我的观点:


{      
    id: 'anime_svg',                 
    html:
        '' +
         ...
        ',
    listeners: {
    element: 'element',
    delegate: '.badge',
    tap: function(){
        appName.app.getController('controllerName').config.control.myMethod() 
    }
    ...
所以,是的,控制器方法的基本访问,但工作,并帮助我隔离从视图到控制器的逻辑,如果有人认为这样做是一个坏主意,我会感激告诉我,让我知道,为什么

谢谢