Как получить список выбранных узлов в угловом представлении дерева IVH?
Я новичок в этом дереве, https://github.com/iVantage/angular-ivh-treeview
Я успешно смог настроить эту библиотеку, однако я не могу получить список выбранных узлов, есть ли способ получить список выбранных узлов программным способом?
1 ответ
Решение
Самый простой способ - это использовать ivhTreeviewBfs
собирать выбранные узлы.
var selectedNodes = []
ivhTreeviewBfs(myTree, function(node) {
if(node.selected) {
selectedNodes.push(node)
}
})
Обратите внимание, что вы можете использовать ivhTreeviewOptions
чтобы получить соответствующий "выбранный" атрибут, если вы хотите быть полностью универсальным. Кроме того, люди часто хотят собирать только самый верхний выбранный узел для данной ветви дерева. В этом случае вы можете вернуть false
в обратном вызове передается ivhTreeviewBfs
и дети этого узла не будут посещены.
Вы можете прочитать больше о сервисе bfs здесь.