2017-02-23 2 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

내가 질문을 연구하고 당신이 어떤 방법으로 그것을 할 수 있습니다 :

첫째 : node.parent 부모 트리 노드를

두 번째입니다

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

:

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