Почему не работают примеры jquery.fancytree (tree.expandAll is not a function)?

Рейтинг: 0Ответов: 1Опубликовано: 08.02.2023

Пытаюсь свернуть всё дерево по примеру и приведённому коду: https://wwwendt.de/tech/fancytree/demo/#sample-api.html

$.ui.fancytree.getTree("#tree").expandAll(false);

У себя пишу так:

var tree = $.ui.fancytree.getTree("#tree");

$("button#btnCollapseTree").click(function (e) {
    tree.expandAll(false);
});

Ошибка: tree.expandAll is not a function

Ответы

▲ 0

Вот такой код решает мою проблему (по клику закрыть все узлы, т.е. свернуть всё дерево):

$("#btnAllCollapse").click(function () {
    $("#tree")
        .fancytree("getRootNode")
        .visit(function (node) {
            node.setExpanded(false);
        });
    return false;
});