我对这个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)
为什么这不起作用?我知道,提醒是错误的方式,但这不是问题.谢谢,迈克
我必须使用单件的工厂模式.我的工厂类根据枚举类型创建两个不同的对象.
什么是返回正确对象的最佳方法.
解决方案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,迈克