在 FancyTree 中获取选定节点的父节点

Get selected node's parent in FancyTree

我正在为我当前的项目工作 FancyTree.js。我需要一个简单的 树中的要求。

我的需求是获取当前选中节点的父节点。 我正在搜索所有内容,但找不到解决方案。

This link about FancyTreeApi 有很多选项。但其中 none 与我的要求有关。

已编辑

我已使用以下代码获取当前选定的节点。

 var node = $("#tree").fancytree("getActiveNode");
  if( node ){
    alert("Currently active: " + node.title);
  }else{
    alert("No active node.");
  }

我已经研究了你的问题,你可以通过一些方式来解决:

第一个:

  var node = $("#tree").fancytree("getActiveNode");
  if( node ){
    console.log("Parent of FancytreeNode type: ");
    console.dir(node.parent);
  }else{
    console.log("No active node.");
  }

其中node.parent是父树节点

第二个:

  var node = $("#tree").fancytree("getActiveNode");
  if( node ){
    console.log("Parent of HTMLElement type: ");
    console.dir(node.li.parentNode);
  }else{
    console.log("No active node.");
  }

其中 node.li 是活动树节点的 HTML 元素,node.li.parentNode 是它的父 HTML 元素

使用下面的代码

这对您应该也有帮助

var node = $("#tree").fancytree("getActiveNode");
 if( node ){
  alert(node.parent);//Give Detail about the parent
  alert(node.parent.title);//Give parent node Name
  }else{
   alert("Select a node First");
 }