2

How to call controllers function from view while loading in sencha touch i have tried like below please help me out

Here is my listener in my view class

config: {
    listeners:{
        populateData:function(){
            populateDashBoardData();
        }
    },

Here is my method in controller

   populateDashBoardData: function () {
     //some functionlaity

    },
4

2 回答 2

6

触发一个自定义事件并在控制器中处理它

按照我的假设查看(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 
}
于 2013-07-26T07:28:44.753 回答
0

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

 
{      
    id: 'anime_svg',                 
    html:
        '' +
         ...
        ',
    listeners: {
    element: 'element',
    delegate: '.badge',
    tap: function(){
        appName.app.getController('controllerName').config.control.myMethod() 
    }
    ...
 

所以是的,控制器方法的基本访问,但可以工作并帮助我将逻辑从视图隔离到控制器,如果有人认为这样做是一个坏主意告诉我让我知道为什么......

谢谢!

于 2014-06-02T15:47:00.710 回答