我定义为一个可观察对象如下:ExtJS的4获得可观察到的对象的每个听众
Ext.define ('MyObject', {
mixins: {
observable: 'Ext.util.Observable'
} ,
constructor: function (cfg) {
this.initConfig (cfg);
this.mixins.observable.constructor.call (this, cfg);
...
}
});
然后,我创建这个对象的实例,并附加一些听众:
var obj = Ext.create ('MyObject', {...});
obj.on ({
first: function() {...} ,
second: function() {...} ,
third: function() {...} ,
fourth: function() {...}
});
最后,我要销毁'obj'实例,但此时我必须保存以前连接的每个侦听器,因为我很疯狂,而且需要创建另一个'MyObject'实例,具有相同的配置'obj',包括听众。
所以,问题是:如何保存可观察对象的每个侦听器?
非常感谢!
为什么不在构造函数中描述监听器?一个对象的initComponent?或者我不明白这个问题? – Vlad 2013-04-25 22:27:39
因为我不知道哪个侦听器会附着在该对象上。 – Wilk 2013-04-25 22:34:06