调用 addNodes方法前后,树的节点长度没有变化
ztree吧
全部回复
仅看楼主
level 1
bukeneng_2011 楼主
问个问题,为什么调用 addNodes方法前后,树的节点长度没有变化呢?
添加node前执行 alert( $.fn.zTree.getZTreeObj("tree-1").getNodes())
,添加node成功后再次执行,两次显示的长度是一样的。
这个问题,尝试过在调用addNodes后,执行reAsyncChildNodes、updateNode,甚至refresh方法,都是没有作用的。
请问这是什么原因呢?
2013年04月17日 08点04分 1
level 11
首先,同样的问题请不要在多个地方发帖,我一个个回帖很累的。 只要有空,这些地方的问题我都会查看和回复的。
我把在 iteye 的答复贴过来,方便其他朋友阅读:
请看 API, getNodes 得到的是 zTree 内部的根节点数据,所有的子孙节点都在 children 属性下,需要递归查看。 想省事儿的话请参考 transformToArray 方法。
所以如果你添加的不是根节点的话,那么 getNodes 得到的集合长度永远都是 根节点的数量。
2013年04月18日 03点04分 2
1