Ext的Observable中的addEvents中有BUG,使用的時候郁悶的啊,override了一下。
在Ext的官方網站上好像也有人提過,不過Ext開發組在新的版本(2.0.2)中也沒有改過來。
1
Ext.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
});

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

在授權文件說雖然沒說不能將Ext用于商業版,但是建議商業用戶申請“商業licence”,所以說呢,基本上是可以直接用于商業軟件中的。o(∩_∩)o...,如果有了糾紛再說吧,他的價格也不貴的。
樓主是不是抄的呀,我看到ext的論壇里面的這個帖就是講這個的
呵呵
我也很喜歡Ext,初學不久,多多指教。