609 Star 2.8K Fork 759

zTree / zTree_v3

 / 详情

遍历移除所有节点存在异常

已完成
创建于  
2015-08-04 11:18

zTree v3.5.18
无父级节点,移除所有会出现只能移除部分;
可能是数组引用,同时移除队列元素,根据索引移除导致出错

var setting = {
view: {
selectedMulti:false,
showLine:false
},
edit:{
enable:true,
drag:{isCopy:false,isMove:false},
showRemoveBtn:true,
showRenameBtn:false,
removeTitle:"删除"
},
callback:{
onRemove: function() {};
}
};
ztreeObj= $.fn.zTree.init($("#ztreeId"), setting);

ztreeObj.addNode(null, {id: "", name: ""});
......

var nodes = ztreeObj.getNodes();
for (var i=0; i<nodes.length; i++) {
ztreeObj.removeNode(nodes[i]);
}

评论 (5)

请记住。。。for循环遍历删除数组时,切记 使用 i++ 这种方式

var a = [1, 2, 3, 4, 5, 6];

var i, j;
for (i=0; i<a.length; i++) {
    a.splice(i, 1);
    console.log(a);
}
console.log(a);

请你根据以上代码进行调试,看看是什么原因造成的,并且尝试寻找一下应该如何正常遍历删除所有元素的方法, 相信会对你有所帮助。

状态更改为 已关闭

节点的遍历移除不应该从最后一个往前移除吗?

好的,以后会提供removeAllNode方法么?

v3.x 系列肯定不会了

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
25128 ztree 1578915586 2101 roaminlove 1578914094
JavaScript
1
https://gitee.com/zTree/zTree_v3.git
git@gitee.com:zTree/zTree_v3.git
zTree
zTree_v3
zTree_v3

搜索帮助