从fancytree仅返回过滤的树

时间:2019-07-10 15:15:40

标签: javascript json filter fancytree

请帮助。

这可能非常简单,但是我已经坚持了好几天。

正如标题所述,我只想获取经过过滤的树,其中包括fancytree中的父节点(出于json的目的。)

我看过ext-filter,但似乎没有直接提供任何getRootNodefindAll函数。

如何检索树的过滤版本?

1 个答案:

答案 0 :(得分:0)

可以像这样:

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

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

(注意:toDict回调仅从Fancytree 2.32版本开始支持返回false。在那之前,您必须使用tree.visit(callback)node.toDict(false)等来解决)。 / p>