правильный способ выбрать дочерний узел в jstree - PullRequest
1 голос
/ 18 января 2020

У меня есть дерево jstree 3.3.8, которое выглядит следующим образом:

tree

Я пытаюсь обновить его с Версия 1.x Jstree. Когда дерево загружается, мне нужно предварительно выбрать несколько дочерних узлов. Если я попытаюсь открыть его так:

var tree = $('#mytree')
tree.jstree(true).check_node($('#id_' + id[x]))

, это не сработает. После некоторого устранения неполадок я определил, что при загрузке дерева оно загружает только элементы root -уровня и даже не создает дочерние узлы. Когда запускается строка выше, узел еще не создан, и ничего не происходит. Я обнаружил, что если бы я сделал это:

var tree = $('#mytree')
tree.jstree(true).open_node($('a[group_id=\'' + group_id[x] + '\']'))
tree.jstree(true).check_node($('#id_' + id[x]))

, я мог бы заставить его работать, открыв родительский узел, но кажется, что это не "правильный" способ сделать это. Можно ли указать jstree вперед go и создать дочерние узлы, или даже лучше создать их только для родителей, которым необходимо предварительно выбрать детей?

...