这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中就不会报错了!
太囧了!
举个例子:
上面标住了需要注意的地方,希望大家注意啊,这个折磨我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天了!