// 获取搜索关键字 var keyword = $("#keyword").val().trim(); // 获取树对象 var treeObj = $.fn.zTree.getZTreeObj("tree"); // 模糊搜索节点 var nodes = treeObj.getNodesByParamFuzzy("name", keyword, null); // 隐藏所有节点 treeObj.hideNodes(treeObj.transformToArray(treeObj.getNodes())); // 显示搜索结果节点 treeObj.showNodes(nodes); // 展开搜索结果节点的所有父节点 treeObj.expandAll(true); ;其中treeObj.hideNodes is not a function
时间: 2024-02-20 07:01:52 浏览: 67
Javascript实现一个简单的输入关键字添加标签效果实例
抱歉,我的回答中有误导信息,`hideNodes`方法是zTree v3.5.28及以上版本的方法,如果您使用的是较早的版本,可能并不支持该方法。如果您使用的是较早版本的zTree,可以使用下面这段代码来隐藏所有节点:
```
var nodes = treeObj.transformToArray(treeObj.getNodes());
for (var i = 0; i < nodes.length; i++) {
nodes[i].isHidden = true;
treeObj.updateNode(nodes[i]);
}
```
这段代码将所有节点的`isHidden`属性设置为`true`,然后调用`updateNode`方法更新节点状态。对于显示搜索结果节点和展开搜索结果节点的所有父节点,您可以继续使用`showNodes`和`expandAll`方法。
阅读全文