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]);
}
请记住。。。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 系列肯定不会了
登录 后才可以发表评论