在用Extjs2.2.1中发现了Tree的autoScroll和treeEditor有冲突

这2天在做项目中发现了一个极其恶心的问题,让我找了2天,郁闷死了!
原来是用Extjs2.1的包来做的Ext的tree
然后现在换了新的包了用了Extjs2.2.1的包,然后发现原来写的树状结构中的treeEditor这个功能在IE中会报如下错:
引用

Ext-all.js,行9,字符377040 类型不匹配;
a.ui.getEl().scrollIntoView(this.tree.body)


但是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天了!

你可能感兴趣的:(UI,ext,IE,firefox)