JsTree как получить идентификаторы группового узла - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу получить идентификаторы всех дочерних, поверхностных узлов и более высокого уровня. См. Изображение ниже

enter image description here

Когда я нажимаю на C1 узел:

1 - я хочу идентификаторы всех нижних узлы уровня содержат: D1, D2

2 - я хочу идентификаторы узла с более высоким прямым уровнем: B2

3 - и я хочу идентификаторы всех идентификаторов прямого уровня: C2

1 Ответ

0 голосов
/ 17 апреля 2020

API jsTree предоставляет функции для идентификации и перемещения между узлами. Вот небольшой скрипт, который вы можете использовать для определения дочерних, родительских (прямой уровень) и родственных узлов (прямой уровень).

$('#jstree').bind('select_node.jstree', function (e, data) {
    var tree = $('#jstree').jstree(true),
        parentNode = tree.get_node(data.node.parent),
        aChildren = data.node.children,
        aSiblings = [];

        parentNode.children.forEach(function(c){
            if(c !== data.node.id) aSiblings.push(c);
        });

        console.log("1.)" + JSON.stringify(aChildren));
        console.log("2.)" + JSON.stringify(parentNode.id));
        console.log("3.)" + JSON.stringify(aSiblings));
});
...