expandNodesTo(key);
key. Ключ объекта, до которого нужно развернуть все вершины.
Метод expandNodesTo разворачивает все папки, в которых содержится объект с указанным ключом.
Для выполнения примера предполагается наличие на html-странице компонента MetabaseTreeList с наименованием «list1» (см. «Пример создания компонента MetabaseTreeList»). Добавим следующие элементы управления:
кнопку «but1», при нажатии на которую будут выделяться все вершины дерева и ключи выделенных вершин будут добавляться в раскрвающийся список «combo1»;
кнопку «but2», при нажатии на которую будут разворачиваться все вершины дерева;
кнопку «but3», при нажатии на которую будет снята отметка со всех вершин дерева;
раскрывающийся список «combo1», в котором содержатся ключи выделенных объектов; при выборе элемента раскрывающегося списка будут раскрыты все папки, в которые вложен объект с выбранным ключом.
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».
См. также: