Я получаю имя дочернего дерева, но я хочу получить его полную иерархию имен родительских узлов.Как получить полное имя родительского узла в дереве js при выборе дочернего узла
Ниже кода показывает, как я получаю дочерний узел и распечатать его значение в конкретном сНе элементе:
$(document).ready(function() {
$('#bdeViewNew').on('changed.jstree', function (e, data) {
var i, j, r = [];
for (i = 0, j = data.selected.length; i < j; i++) {
r.push(data.instance.get_node(data.selected[i]).text.trim());
$('#treeBreadCrumbs').html(r.join(', '));
}
});
});
Теперь печатает значение дочернего узла, например, Child a
. Но я хочу что-то вроде следует, если структура дерева, как показано ниже:
Parent
Child 1
Child a
Child b
Child 2
Child c
Child d
так, если я нажму на Child a
Я хочу, чтобы мое содержание DIV обновляется
Parent > Child 1 > Child a
как сейчас я получаю Child a
только. Пожалуйста, дайте мне знать, как я могу получить правильный результат.
Я попытался так, как показано ниже, чтобы получить путь всего родительского узла:
$(document).ready(function() {
$('#bdeViewNew').on('changed.jstree', function(e, data) {
var ids = data.inst.get_path('#bdeViewNew' + data.rslt.obj.attr('id'),true);
var names = data.inst.get_path('#bdeViewNew' + data.rslt.obj.attr('id'),false);
alert("Path [ID or Name] from root node to selected node = ID's = "+ids+" :: Name's = "+names);
});
});
, но до сих пор никакого результата не get_path. Нужно ли использовать разные JS или плагины? И в чем смысл attr ('id'), я должен передать идентификатор этого li или что-то еще, поскольку я не понял этот синтаксис должным образом.
Добавление моего jstree:
<div id="bdeViewNew">
<ul>
<li id="bde" data-jstree='{"opened":true,"icon":"./images/tree.png"}'">
Parent 1
<ul>
<li id="aaa" data-jstree='{"opened":true,"icon":"./images/tree.png"}'>
Child 1 <c:forEach items="${empInfo.empList}"
var="empValue">
<ul>
<li id="bbb" data-jstree='{"icon":"./images/tree.png"}' >${empValue.empName}</li>
</ul>
</c:forEach>
</li>
</ul>
<ul>
<li id="ccc" data-jstree='{"icon":"./images/tree.png"}'>Child 2
<c:forEach items="${imgInfo.imgList}"
var="imgValue">
<ul>
<li id="ddd" data-jstree='{"icon":"./images/tree.png"}'>${imgValue.imgName}</li>
</ul>
</c:forEach>
</li>
</ul>
</li>
</ul>
</div>
проверка для своих родителей – Manticore
@Manticore я попытался с помощью одной функции для проверки родителей но не работает, как показано ниже: y = r.push (data.instance._get_parent (data.selected [i]). текст); \t \t \t \t alert (y); если у вас есть какая-либо другая информация о функции PLS, дайте мне знать – user07