ztree——如何获取当前节点的根节点

悠悠 2022-03-09 17:14 515阅读 0赞

* 前言 " class="reference-link">
* 前言

  最近项目中在使用ztree这个插件,前两天有遇到这样的问题:在删除树结构中的某些节点时因为有些条件限制不能想删哪个节点就直接删了,需要判断当前节点是否有子节点,在添加节点的时候又需要获取父节点根节点等,操作方法有很多,小菜简单说一种方法。

* 获取当前节点的根节点 " class="reference-link">
* 获取当前节点的根节点

  1. var parentNodes=treeNode.getPath();
  2. for(var i in parentNodes){
  3. if(parentNodes[i].level == 0){//根节点的level为0
  4. console.log("当前节点的跟节点====="+JSON.stringify(parentNodes[i]))
  5. }
  6. }

* 判断当前节点是否含有子节点 " class="reference-link">
* 判断当前节点是否含有子节点

  1. var childrenNodes = treeNode.children;
  2. if(childrenNodes){
  3. layer.msg("该节点包含子节点,不能直接被删除", {
  4. time: 1000,
  5. }, function () {
  6. parent.window.location.reload();
  7. });
  8. return;
  9. }

  

发表评论

表情:
评论列表 (有 0 条评论,515人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ZTree节点单击展开

    ZTree 没有提供单击展开节点的功能,所以我们可以利用 onClick 事件回调方法法实现此功能。 但是ZTree默认是双击节点展开,为了避免与之冲突,先要把双