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}
);