小编mic*_*cho的帖子

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');
    }
});
Run Code Online (Sandbox Code Playgroud)

文件说,还有一个"节目"事件,但它根本没有被解雇:

Ext.define('mvcTest.controller.Test', {
    extend: 'Ext.app.Controller',
    config: {
    refs: {
            panel: '#testpanel'
    },
    control:{
                panel: {
                    show: 'onShow'        
                }
        }
    },
    onShow: function(comp, obj){
        alert('show');
    }
});
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我知道,提醒是错误的方式,但这不是问题.谢谢,迈克

sencha-touch sencha-touch-2

2
推荐指数
2
解决办法
1万
查看次数

带Enum的Java工厂模式


我必须使用单件的工厂模式.我的工厂类根据枚举类型创建两个不同的对象.

什么是返回正确对象的最佳方法.

解决方案1:通过工厂中的if-else决定:

if(enumType == "objectA") return new objectA()
Run Code Online (Sandbox Code Playgroud)

解决方案2:enum类有一个返回函数:

enum ObjectType{ ObjectA{ .. return new ObjectA()..}}
Run Code Online (Sandbox Code Playgroud)

thx,迈克

java design-patterns

0
推荐指数
1
解决办法
1656
查看次数