Возврат только отфильтрованного дерева от fancytree - PullRequest
0 голосов
/ 10 июля 2019

Пожалуйста, помогите.

Возможно, это очень просто, но я застрял на нем несколько дней.

Как видно из заголовка, я хочу получить только отфильтрованное дерево, включая родительский.узлы в fancytree (для json целей).

Я смотрел на ext-filter , но, похоже, он не предоставляет напрямую getRootNode или findAll функции.

Как получить отфильтрованную версию дерева?

1 Ответ

0 голосов
/ 14 июля 2019

Это можно сделать следующим образом:

var nodeList = tree.toDict(false, function(d, node){

  if( !node.isMatched() && !node.subMatchCount) {
    return false;
  }
});

(Примечание: обратный вызов toDict поддерживает возврат false только начиная с версии Fancytree 2.32. До тех пор вы должны обходить обход, используя tree.visit(callback), node.toDict(false) и т. Д.)

...