Sencha Touch 2事件:画作VS秀场? [英] Sencha Touch 2 event: painted vs show?

查看:12
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆