Метод add позволяет добавить узел (родительский или дочерний). Расположение нового узла в дереве задаётся параметрами метода.
Для добавления сразу нескольких узлов рекомендуется использовать parse.
Метод add принимает 3 параметра:
Чтобы получить расположение узла по его ID, можно обратиться к методу getBranchIndex. Подробнее о методе
Уровень вложенности | Пример |
---|---|
Корневой узел |
|
(Первый) дочерний узел |
|
(Второй) дочерний узел |
|
Метод remove позволяет удалить узел (родительский или дочерний). Метод принимает ID узла в качестве аргумента.
Удаление выделенного узла
var tree = webix.ui({ view:"tree",... });
var nodeId = tree.getSelectedId();
tree.remove(nodeId);
Выделить узел можно с помощью метода select:
Выделение узла
var tree = webix.ui({ view:"tree",... });
tree.select("node2"); // 'node2' is the item id
Подробнее о методе: Выбор элементов.
Ветки в Tree можно разворачивать и сворачивать:
view:"tree",
activeTitle:true, //false по умолчанию
data:[...]
Related sample: Tree: JSON Dataset
Чтобы развернуть/свернуть узел, существует несколько методов:
Метод | Описание |
---|---|
open | развёртывает ветку с указанным id |
close | свёртывает ветку с указанным id |
openAll | развёртывает все ветки в дереве |
closeAll | свёртывает все ветки в дереве |
isBranchOpen | проверяет развёрнута указанная ветка или нет |
getOpenItems | возвращает id развёрнутых веток |
Проверяет, развёрнута ветка или нет
var tree = webix.ui({ view:"tree",... });
var nodeId = tree.getSelectedId();
tree.isBranchOpen(nodeId);
Для фильтрации узлов существует метод filter method:
Фильтрация дерева
var tree = webix.ui({ view:'tree', ...});
tree.filter("#value#", "abc"); // оставляет только те элементы, которые содержат текст 'abc'
Подробнее о фильтрации: Фильтры в Tree.
Для сортировки узлов используется метод sort method:
Восходящая сортировка дерева
var tree = webix.ui({ view:'tree', ...});
tree.sort("#value#", "asc"); // сортирует все узлы (родительские и дочерние)
Подробнее о сортировке: Сортировка в Tree.
Существует два метода для обновления дерева:
Оба метода имеют один и тот же результат
tree.refresh();
// или
tree.updateItem(node_id, nodeObj);
Наверх