Extjs 单击没有子节点的树节点会导致一直等待(如图)

Extjs 单击没有子节点的树节点会导致一直等待(如下图),单击Sale and 不会等待,因为它有子节点test,当单击Admin时就会出现一直等待的图标。
[img]http://dl.iteye.com/upload/attachment/248966/18e541c2-0d88-3243-8970-4e3d1e616735.png[/img]

也可以设置成false吧,只要加上chidren:[]就可以了吧,我只是猜测

这个效果是extjs默认的,如果不想要这样,可以修改一下config配置。

[code="java"]ddScroll:false ;[/code]

去掉动画效果看行不
[code="java"]animate : true, // 动画效果[/code]

如果你真的想去掉这个效果,那就跟着我修改源码吧。

修改src\widgets\tree\目录下TreeNodeUI.js文件,

在这个文件中有如下代码:
[code="javascript"]// private
beforeLoad : function(){
this.addClass("x-tree-node-loading");
},

// private
afterLoad : function(){
     this.removeClass("x-tree-node-loading");
},[/code]

如果像你想去掉这个效果,将上面的两个函数体 置为空,或者直接删除掉。

置为空方法:
[code="javascript"]// private
beforeLoad : function(){
},

// private
afterLoad : function(){
         },[/code]

但是有子节点的节点也会没有这个效果。

[quote]是不是我使用了这个方式就会导致这样啊? [/quote]
这样构造对象AsyncTreeNode没有错...

[code="js"]
id:'admin'
,leaf : false
,text:'Admin'
,qtip:'Users dropped here will be appended to this group'
}
[/code]
既然没有子节点这里leaf属性就应该设置成true,否则就会向后台发送异步请求获取子节点,请求时会出现图中的样子