2017-02-23 36 views
1

Я работаю над FancyTree.js для моего текущего проекта. Мне нужно простое требование в дереве.Получить родителя выбранного узла в FancyTree

Мое требование: мне нужно получить текущий узел выбранного выбранного узла. Я ищу все, но я не могу найти решение.

This link about FancyTreeApi имеет много вариантов. Но ни одно из них не связано с моим требованием.

EDITED

я сделал, чтобы получить текущий выбранный узел, используя приведенный ниже код.

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

 Смежные вопросы

  • Нет связанных вопросов^_^