树哥,拖拽复制节点后,新的节点的id跟pId如何手动改变
ztree吧
全部回复
仅看楼主
level 2
阿星第bU 楼主
树哥,拖拽复制节点后,新的节点的id跟pId如何手动改变,或者怎么刷新服务端传过来的这些新节点的数据
2013年08月15日 09点08分 1
level 10
在onDrop回调函数里直接赋值就可以啊。
比如:
2013年08月15日 13点08分 2
level 2
阿星第bU 楼主
如果是批量的,有子节点的时候该怎么办,id,pId都会改变,不好赋值了
2013年08月16日 01点08分 3
level 2
阿星第bU 楼主
或者说我有某个节点下的所有数据,如何加载这些数据将原来的节点下的数据进行替换
2013年08月16日 02点08分 4
level 2
阿星第bU 楼主
问题解决了
if(data.succeed){
var len = treeNodes.length;
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
var nodes = zTree.transformToArray(targetNode);
nodes.length = nodes.length-len-1;
for(var i=0; i<data.data.length; i++){
nodes.push(data.data[i]);
}
nodes.shift();
zTree.removeChildNodes(targetNode);
zTree.addNodes(targetNode, nodes);
}
}
2013年08月16日 09点08分 5
level 1
能粘贴的全一点吗?让我也学一下
2014年12月30日 03点12分 6
level 11
兄弟, 我觉得你这个代码有问题呀, A 和 B 两个父节点, A下面有 C 这个子节点, 你后台传过来的数据, 把 C节点转移到了 B节点上, 然后你的代码貌似只是把 B节点的子节点删除,然后加入了全部最新的B的子节点数据, 但如果不修正 A节点的子节点,那么树上就会有两个 C了。。。我看的代码不全,不了解你的具体情况, 不知道判断是否正确。。。仅供参考。
2015年01月17日 01点01分 7
1