我定義爲一個可觀察對象如下: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