ztree不能清空数据的问题
ztree吧
全部回复
仅看楼主
level 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也会跟着删除呢?而且还删除不干净
2014年01月15日 03点01分 1
level 11
亲爱的朋友,
for (var i=0, l=nodes.length; i < l; i++) {
treeObj.removeNode(nodes[i]);
}
这段代码有着明显的逻辑错误!
给你出一道题: var a = [1,2,3,4,5,6,7,8,9]; 请你利用 for 循环 配上 数组的 shift 或 pop 或 splice 方法实现清空操作。 for 循环后输出一下 数组的内容。
另外: 复制的时候建议你先复制 再删除!
2014年01月19日 08点01分 2
level 10
路过 进来看看 顺便拿经验走人 凑
十五字
2014年01月29日 17点01分 3
1