在用Extjs2.2.1中發現了Tree的autoScroll和treeEditor有衝突

這2天在做項目中發現了一個極其噁心的問題,讓我找了2天,鬱悶死了!
原來是用Extjs2.1的包來做的Ext的tree
然後現在換了新的包了用了Extjs2.2.1的包,然後發現原來寫的樹狀結構中的treeEditor這個功能在IE中會報如下錯:
[quote]
Ext-all.js,行9,字符377040 類型不匹配;
a.ui.getEl().scrollIntoView(this.tree.body)
[/quote]

但是firefox沒有問題!
後來自己慢慢找問題,今天終於找到問題所在了!
如果用TreePanel類中的autoScroll屬性設置爲true後,然後再使用treeEditor後,在用treeEditor時就會報上面的錯誤了!

所以我們要在extjs2.2.1中使用treeEditor就需要把treePanel中的autoScroll設置爲false(默認爲false)

這樣在IE中就不會報錯了!

太囧了!

舉個例子:


var tree=new Ext.tree.TreePanel({
el:"tree",
enableDD: true,
loader:loader,
//如果用2.2.1並且用treeEditor這裏一定要設置成false,或者用默認的
autoScroll:false
}
);
var treeEditor=new Ext.tree.TreeEditor(tree,{
allowBlank:false
});




上面標住了需要注意的地方,希望大家注意啊,這個折磨我2天了!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章