Ext的Observable中的addEvents中有BUG,使用的時候郁悶的啊,override了一下。

在Ext的官方網站上好像也有人提過,不過Ext開發組在新的版本(2.0.2)中也沒有改過來。

 

 1Ext.override(Ext.util.Observable, {
 2    addEvents : function(o) {
 3        if (!this.events) {
 4            this.events = {};
 5        }

 6        if (typeof o == 'string') {
 7            for (var i = 0, a = arguments, v; v = a[i]; i++{
 8                if (!this.events[v]) {
 9                    this.events[v] = true;
10                }

11            }

12        }
 else {
13            Ext.applyIf(this.events, o);
14        }

15    }

16}
);