这两天在用ExtJs做个树形组件,在IE7、8下完好,但放到IE9下就出现tree node移动、点击事件无效。摸索了半天终于解决了。
解决方案是:
Ext.tree.TreeEventModel.prototype 中的 添加如下红色背景部分
getNode : function(e){
var t;
if(t = e.getTarget('.x-tree-node-el', 10)){
var id = Ext.fly(t, '_treeEvents').getAttribute('tree-node-id', 'ext') || t.getAttribute('ext:tree-node-id');
if(id){
return this.tree.getNodeById(id);
}
}
return null;
}
评论