zTree模糊查询,匹配则显示父子节点,否则隐藏
2018-02-02 15:16
381 查看
var hiddenNodes = []; //用于存储被隐藏的结点 var nodeList; //过滤ztree显示数据 function filter() { ////显示上次搜索后背隐藏的结点 //zTreeObj.showNodes(hiddenNodes); ////查找不符合条件的叶子节点 //function filterFunc(node) { // var keywords = $("#keyword").val(); // if (node.isParent || node.Name.indexOf(keywords) != -1) return false; // return true; //}; ////获取不符合条件的叶子结点 //hiddenNodes = zTreeObj.getNodesByFilter(filterFunc); ////隐藏不符合条件的叶子结点 //zTreeObj.hideNodes(hiddenNodes); //zTreeObj.expandAll(true); var allNode = zTreeObj.transformToArray(zTreeObj.getNodes()); zTreeObj.hideNodes(allNode); function filterFunc(node) { var keywords = $("#keyword").val(); if ( node.Name.indexOf(keywords) != -1) return true; return false; }; var keywords = $("#keyword").val(); if (keywords == "") { zTreeObj.showNodes(allNode); zTreeObj.expandAll(false); } else { //var nodeList = zTreeObj.getNodesByParamFuzzy("text", keywords, null); nodeList = zTreeObj.getNodesByFilter(filterFunc); nodeList = zTreeObj.transformToArray(nodeList); for (var n in nodeList) { if (nodeList.hasOwnProperty(n)) { findParent(zTreeObj, nodeList ); } } zTreeObj.showNodes(nodeList); } } function findParent(treeObj, node) { treeObj.expandNode(node, true, false, false); var pNode = node.getParentNode(); if (pNode != null) { nodeList.push(pNode); findParent(treeObj, pNode); } };
相关文章推荐
- ztree模糊查询,只保留查询到的节点
- 数据库生成父子节点显示在dropdownlist控件上 (sqlserver查询方法)
- 数据库生成父子节点显示在dropdownlist控件上 (sqlserver查询方法)
- zTree模糊查询(仅保留符合查询条件节点及其所有父节点)
- 【ztree系列】树节点的模糊查询
- ztree 模糊搜索 子节点没有符合的时候同时隐藏父节点
- ztree模糊查询选中节点
- 转:zTree树控件扩展篇:巧用zTree控件实现文本框输入关键词自动模糊查找zTree树节点实现模糊匹配下拉选择效果
- ztree节点搜索模糊匹配[粘贴即可]
- [导入]Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询
- oracle 父子节点 查询
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- oracle 父子节点 查询
- 在ArcEngine中对double类型的数据进行模糊匹配查询
- 基于KMP与Levenshtein模糊匹配算法的银行联行号查询(转)
- zTree树控件key配置之title:zTree树节点名称过长如何省略显示且鼠标移入节点上能够显示全称
- 通过添加类和媒体查询实现侧边导航栏的显示隐藏效果
- hbase时间段查询、模糊匹配