自定义搜索jQuery FancyTree插件

我正在我的一个项目中使用FancyTree jQuery插件: https : //github.com/mar10/fancytree

这个插件还有一个Filter扩展,它可以调暗或隐藏不匹配的节点: https : //github.com/mar10/fancytree/wiki/ExtFilter

我的树是一个两级树,这意味着有些子文件夹。 我尝试做的是 – 搜索文件夹名称和节点名称。 问题是当你有这样的事情时:

节点标题 – 节点子节点 – 节点子节点2

按“标题”搜索将保留文件夹“节点标题”并隐藏子节点,因为它们中没有“标题”。

我想要做的是 – 搜索文件夹名称和子名称,但不要隐藏孩子 – 只隐藏不匹配的文件夹。

因此,当您按“标题”搜索时 – 它将隐藏所有没有“标题”的文件夹,但保留“节点标题”文件夹的子节点完整 – 可见。

有人可以帮我提一下如何做到这一点?

先谢谢!

这个新function刚刚实现: https : //github.com/mar10/fancytree/wiki/ExtFilter

查找tree.filterBranches(filter)方法。

我有完全相同的问题,谷歌把我带到了这里。 我花了一些时间来理解这个答案。 您必须使用filterBranches(…)替换示例中的filterNodes(…)。 内部function可以保持完全相同。