level 1
zTree.expandNode不起作用了,里面的nodes参数也是放的从当前树获取到的,保证了(
请务必保证此节点数据对象 是 zTree 内部的数据对象)这句话,会有其他的设置哪里会影响到这个函数的使用吗
2013年03月02日 08点03分
1
level 11
expandNode 里面要放 node 不应该放 nodes
2013年03月03日 06点03分
2
嗯是放的node 循环遍历展开的 但是不起作用了 不知道为什么
2013年03月03日 08点03分
level 1
nodes 是ajax返回的json该树节点的信息,为了防止与已经显示的树节点信息不一样,我用了getNodeByParam通过其nodeId来找到在已经显示的树中的节点信息,tempNode 的信息是获取到了的经过测试, zTree.checkNode(tempNode,true,true);也执行了其效果把对应的勾上了,但是最后一句代码就是不执行...有点不摸不着头脑
function updateNodes(nodes) {
var zTree = $.fn.zTree.getZTreeObj("moduleTree");
for(var i=0, m=nodes.length; i<m; i++){
var tempNode = zTree.getNodeByParam("nodeId",nodes[i].nodeId , null);
zTree.checkNode(tempNode,true,true);
zTree.expandNode(tempNode,true,true);
}
}
2013年03月04日 01点03分
3
请注意, zTree 在 API 中特别强调的就是 treeNode 一定要用 zTree 内部正在使用的节点数据对象, 否则无法操作。 你用的是 ajax 中的数据对象,要知道 在 添加给 zTree 时,是进行了 clone 操作的。
2013年03月05日 05点03分
回复 zTreeAPI :嗯是的 tempNode = zTree.getNodeByParam("nodeId",nodes[i].nodeId , null); 不还有这句的嘛 根据返回的json数据节点id来匹配当前已经显示的树的信息嘛
2013年03月05日 13点03分
回复 zTreeAPI :好吧...一语惊醒梦中人...要展开的是子节点 着实2了一把
![[啊!]](/static/emoticons/u554auff01.png)
,现在可以了
2013年03月06日 01点03分
不是很懂啊~~楼主的哪句代码是进行ajax的数据对象了呢,应该怎么操作变成json对象的呢,能不能把成功后的代码写出来呢,感谢
2017年12月21日 06点12分
level 1
hi,也遇到一样的问题了!
先异步加载然后再折叠,后一句不执行啊!
treeObj.reAsyncChildNodes(treeNode, "refresh");
treeObj.expandNode(treeNode,false)
2015年11月27日 04点11分
4