2017-02-23 44 views
1

我正在爲當前項目開發FancyTree.js。我需要樹中的一個簡單的 需求。在FancyTree中獲取選定節點的父項

我的要求是我需要得到當前選定節點的父節點。 我正在尋找一切,但我找不到解決方案。

This link about FancyTreeApi有很多選擇。但這些都與我的要求無關。

編輯

我做得到使用下面的代碼當前選擇的節點。

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

向我們展示你是怎麼嘗試? – MysterX

回答

2

我已經研究了你的問題,你可以做到這一點,在某些方面:

第一:

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元素

+0

非常感謝您的幫助。它對我很好:)再次感謝。我正在使用您必須寫的第一種方法。 –

1

使用下面的代碼

這也應有助於您

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"); 
}