Sencha touch 从sencha touch中的view类调用控制器函数
如何从视图调用控制器功能,同时在sencha touch中加载我已尝试如下,请帮助我 这是我视图类中的侦听器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
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()
}
...
所以,是的,控制器方法的基本访问,但工作,并帮助我隔离从视图到控制器的逻辑,如果有人认为这样做是一个坏主意,我会感激告诉我,让我知道,为什么
谢谢