У меня есть дерево (js), которое имеет глубину 3 уровня и более. Хотя я предварительно загрузил все данные дерева, дерево свернуто, за исключением корневого узла. В конкретном событии js я хочу развернуть определенный узел (у меня есть его идентификатор/селектор). Как я могу это сделать?jstree - развернуть ветвь до определенного grand-child
На данный момент я могу только:
placeholder.find(".jstree").jstree("open_all");
placeholder.find(".jstree").jstree("select_node", "[data-xxx = '" + yyy + "']");
, который расширяет все, и выбирает данный узел. Я хочу достичь того же, но расширяю только ветви (ветки), которые приводят к моему узлу.
Выражаясь в картинках, что мой код делает:
Я использую последнюю версию jsTree.
Почему вы используете open_all? – daremachine
Если я не open_all, мой узел не отображается. Или даже если он выбран, он не отображается, потому что его родительский обруч. –
попробуйте сделать это с помощью поискового плагина ... он делает именно то, что вы хотите. Https://www.jstree.com/demo/ – daremachine