level 1
traysine时代
楼主
刚刚做树形控件清空的时候遇到个问题
var treeObj = $.fn.zTree.getZTreeObj("treeDemo2");
var nodes = treeObj.getNodes();
for (var i=0, l=nodes.length; i < l; i++) {
treeObj.removeNode(nodes[i]);
}
var treeObj2 = $.fn.zTree.getZTreeObj("treeDemo");
treeObj2.addNodes(null, nodes);
我有两棵树treeDemo和treeDemo2,想把一棵树中的数据全部移到另外一颗树中去,这样就完全乱了,然而我移动已选择的(包括全选)都没问题
var treeObj = $.fn.zTree.getZTreeObj("treeDemo2");
var nodes = treeObj.getSelectedNodes();
for (var i=0, l=nodes.length; i < l; i++) {
treeObj.removeNode(nodes[i]);
}
var treeObj2 = $.fn.zTree.getZTreeObj("treeDemo");
treeObj2.addNodes(null, nodes);
找了半天资料才发现,这个清空的应该是个bug吧,自己改了改,把全部移动的换成这样就行了
var treeObj = $.fn.zTree.getZTreeObj("treeDemo2");
var nodes = treeObj.getNodes();
var treeObj2 = $.fn.zTree.getZTreeObj("treeDemo");
treeObj2.addNodes(null, nodes);
for (var i = nodes.length-1; i >= 0; i--) {
treeObj.removeNode(nodes[i]);
}
不是很理解,我是根据显示的结果来瞎改的,为什么删除全部的时候那个nodes也会跟着删除呢?而且还删除不干净
2014年01月15日 03点01分
1
var treeObj = $.fn.zTree.getZTreeObj("treeDemo2");
var nodes = treeObj.getNodes();
for (var i=0, l=nodes.length; i < l; i++) {
treeObj.removeNode(nodes[i]);
}
var treeObj2 = $.fn.zTree.getZTreeObj("treeDemo");
treeObj2.addNodes(null, nodes);
我有两棵树treeDemo和treeDemo2,想把一棵树中的数据全部移到另外一颗树中去,这样就完全乱了,然而我移动已选择的(包括全选)都没问题
var treeObj = $.fn.zTree.getZTreeObj("treeDemo2");
var nodes = treeObj.getSelectedNodes();
for (var i=0, l=nodes.length; i < l; i++) {
treeObj.removeNode(nodes[i]);
}
var treeObj2 = $.fn.zTree.getZTreeObj("treeDemo");
treeObj2.addNodes(null, nodes);
找了半天资料才发现,这个清空的应该是个bug吧,自己改了改,把全部移动的换成这样就行了
var treeObj = $.fn.zTree.getZTreeObj("treeDemo2");
var nodes = treeObj.getNodes();
var treeObj2 = $.fn.zTree.getZTreeObj("treeDemo");
treeObj2.addNodes(null, nodes);
for (var i = nodes.length-1; i >= 0; i--) {
treeObj.removeNode(nodes[i]);
}
不是很理解,我是根据显示的结果来瞎改的,为什么删除全部的时候那个nodes也会跟着删除呢?而且还删除不干净