Sencha Touch 2事件:画作VS秀场? [英] Sencha Touch 2 event: painted vs show?
本文介绍了Sencha Touch 2事件:画作VS秀场?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
show
事件的问题。
在我的应用程序中,我处理面板的painted
事件如下:
Ext.define('mvcTest.controller.Test', {
extend: 'Ext.app.Controller',
config: {
refs: {
panel: '#testpanel'
},
control:{
panel: {
painted: 'onPainted'
}
}
},
onPainted: function(){
alert('painted');
}
});
文档说还有一个"show"事件,但它根本没有被触发:
Ext.define('mvcTest.controller.Test', {
extend: 'Ext.app.Controller',
config: {
refs: {
panel: '#testpanel'
},
control:{
panel: {
show: 'onShow'
}
}
},
onShow: function(comp, obj){
alert('show');
}
});
为什么这不起作用? 我知道,提醒是错误的,但这不是问题所在。 谢谢, 迈克
推荐答案
您的控制器似乎没有出错。关键原因可能在于您的应用程序的另一部分,但是...好的,根据我的经验:
painted
事件直接。每次您的视图真正呈现在屏幕上时,painted
就会被激活。(注意:painted
事件在视图的子组件完全呈现之前触发。换言之,painted
第一代,第二代DOM。)show
事件不一定会触发,尤其是在视图初始化时。show
事件是在您首先以某种方式隐藏视图,然后显示时触发的事件。
仅仅是经验,可能是不同的。但希望能对您有所帮助。
这篇关于Sencha Touch 2事件:画作VS秀场?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文