zTree貌似没有提高清空树(所有节点)的方法

发布于 2021-11-15 10:00:53 字数 537 浏览 673 评论 5

@zTree 你好,想跟你请教个问题:

zTree貌似没有提高清空树(所有节点)的方法?!

 destroy()方法是销毁了整个树对象。

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

使用removeNode方法删除,发现总是有残留的树节点,不能完全删除干净。

请教:

删除整个树节点应该如何操作?

先谢过!

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

终遇你 2021-11-20 02:22:45

好的··谢谢
@zTree 大哥

海之角 2021-11-20 02:18:58

哈哈哈哈哈,昨天没有细看代码。。。你这么删除删不干净是正常的。

请你换成:

for (var i = nodes.length-1; i >= 0; i--) {

    treeObj.removeNode(nodes[i]);

}

然后再试试看吧!

清晨说ぺ晚安 2021-11-20 02:07:59

1、使用removeNode方法删除,发现总是有残留的树节点,不能完全删除干净。

这个是怎么个意思? 请详细描述一下,谢谢。

2、如果你不destory,直接init 一次不行吗?? destory 主要是为了那些要销毁zTree 功能提供的。 如果你希望 zTree 还在,只是无接点,那么直接 init 不行吗?

卸妝后依然美 2021-11-19 03:00:05

暂时没有找到更简便的方法,只能先destroy,然后重新init一次……

treeObj.destroy();
$.post("/admin/amenu/webbuildmenu", {},
function (result, status) {
  if (result.status == 0) {
      var ztreesetting = { data: { simpleData: { enable: true} }, callback: { onClick: zTreeOnClick} };
      treeObj = $.fn.zTree.init($("#mainmenu"), ztreesetting, result.data);
  }
  else if (result.status === 1) {
      $.ligerDialog.error(result.info);
  }
  else {
      $.ligerDialog.error(result.info);
  }
}, "json");

还是等高手看看,有没有其他方法,谢谢!

反目相谮 2021-11-15 12:23:21

1、使用removeNode方法删除,发现总是有残留的树节点,不能完全删除干净。

这个是怎么个意思? 请详细描述一下,谢谢。

2、如果你不destory,直接init 一次不行吗?? destory 主要是为了那些要销毁zTree 功能提供的。 如果你希望 zTree 还在,只是无接点,那么直接 init 不行吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文