getNodes()获取不到节点列表
ztree吧
全部回复
仅看楼主
level 3
吉绿海0I7 楼主
1)var obj= $.fn.zTree.init($("#" + p.renderTo), _settings);
obj.expandAll(true);
alert(obj.getNodes().length)得到的结果是0,使用的异步加载数据,p.renderTo是要渲染到的目标对象.在chrome和火狐里全是0
2)var obj = $.fn.zTree.getZTreeObj(p.renderTo);
obj.reAsyncChildNodes(null, "refresh",true);
alert(obj.expandAll(true));
alert(obj.getNodes());
alert(obj.getNodesByParam("level", 0, null).length);
在chrome里面是 true 空白 0,在火狐里是true [object,....] 8,火狐里是加载出来了,但是节点重复了.都变成两个了,其实我的树只有4个节点 我是不是哪里写错了.
2012年08月21日 08点08分 1
level 11
请先看一遍 http://ztreeapi.iteye.com/blog/1423986 这篇文章中关于异步加载的问题。
然后再去了解一下 zTree 的 onAsyncSuccess 和 onAsyncError 两个 回调
2012年08月21日 15点08分 2
level 3
吉绿海0I7 楼主
找到原因了,因为chrome和firefox加载的机制不一样
2012年09月25日 09点09分 3
1