MetabaseTreeList.expandNodesTo

Синтаксис

expandNodesTo(key);

Параметры

key. Ключ объекта, до которого нужно развернуть все вершины.

Описание

Метод expandNodesTo разворачивает все папки, в которых содержится объект с указанным ключом.

Пример

Для выполнения примера предполагается наличие на html-странице компонента MetabaseTreeList с наименованием «list1» (см. «Пример создания компонента MetabaseTreeList»). Добавим следующие элементы управления:

        var but1 = new PP.Ui.Button(
        {
           ParentNode: document.getElementById("div1"),
            Content: "Select all"
        })
        but1.Click.add(function (sender, args) {
            list1.selectAll();
            list1.getControl().collapseAll();
            // Ключи выделенных вершин добавляются в раскрывающийся список combo1
            for (var i = 0; i < list1.getSelectedKeys().length; i++) {
                combo1.addItem(list1.getSelectedKeys()[i])
            }
        })
        //Кнопка снимает выделение со всех вершин
        var but2 = new PP.Ui.Button(
        {
            ParentNode: document.getElementById("div2"),
            Content: "Deselect all"
        })
        but2.Click.add(function (sender, args) {
            list1.deSelectAll()
        })
        //Кнопка раскрывает все вершины
        var but3 = new PP.Ui.Button(
        {
            ParentNode: document.getElementById("div3"),
            Content: "Expand all"
        })
        but3.Click.add(function (sender, args) {
            list1.getControl().expandAll();
        })
        //Раскрывающийся список содержит ключи выделенных в дереве объектов
        var combo1 = new PP.Ui.ComboBox(
        {
            ParentNode: document.getElementById("div4"),
            Width: 200
        })
        //При выборе ключа из списка будут раскрыты все папки, в которые вложен объект с выбранным ключом
        combo1.getListBox().ItemSelected.add(function (sender, args) {
            list1.expandNodesTo(combo1.getSelectedItem())
        })

После выполнения примера на странице будут размещены следующие компоненты:

Нажмите кнопку «Expand all» - будут развернуты все вершины дерева. Нажмите кнопку «Select all» - все вершины дерева будут выделены, дерево будет свернуто, ключи отмеченных (то есть всех) объектов дерева будут добавлены в раскрывающийся список «combo1». Выберите ключ из раскрывающегося списка. Будут раскрыты все папки, в которые вложен объект с выбранным ключом:

Чтобы снять отметку со всех вершин дерева, нажмите кнопку «Deselect all».

См. также:

MetabaseTreeList