ztree根据关键字模糊搜索 改良了一下下
2017-05-15 00:00
197 查看
摘要: 今天在处理 ztree模糊查询,先想的去后台查询但是发现不仅浪费资源,而且查询条件不少,还得有树结构。果断放弃了。想想既然就在ztree搜索其实数据就是已经有了的(此处不是异步树)所以前台搜索就行。但是百度半天总不满足业务,所以自己改良了一个。满足了搜索展开树直至叶子节点。
今天在处理 ztree模糊查询,先想的去后台查询但是发现不仅浪费资源,而且查询条件不少,还得有树结构。果断放弃了。想想既然就在ztree搜索其实数据就是已经有了的(此处不是异步树)所以前台搜索就行。但是百度半天总不满足业务,所以自己改良了一个。满足了搜索展开树直至叶子节点。
html 代码:
js代码:
今天在处理 ztree模糊查询,先想的去后台查询但是发现不仅浪费资源,而且查询条件不少,还得有树结构。果断放弃了。想想既然就在ztree搜索其实数据就是已经有了的(此处不是异步树)所以前台搜索就行。但是百度半天总不满足业务,所以自己改良了一个。满足了搜索展开树直至叶子节点。
html 代码:
<!-- jquery包,ztree依赖jquery --> <script type="text/javascript" src="ztree/js/jquery-1.4.4.min.js"></script> <!-- ztree核心包,ztree核心功能 --> <script type="text/javascript" src="ztree/js/jquery.ztree.core-3.5.min.js"></script> <!-- ztree exhide包,ztree隐藏显示结点需要此包支持 --> <script type="text/javascript" src="ztree/js/jquery.ztree.exhide-3.5.min.js"></script>
<div class="container"> <div class="search-bar"> <input id="key" type="text" placeholder="请输入..."> <button id="search-bt">搜索</button> </div> <div class="content"> <!-- 用于显示ztree的html元素的class一定要设置为ztree--> <ul id="treeMultiple" class="ztree"></ul> </div> </div>
js代码:
var hiddenNodes=[]; //用于存储被隐藏的结点 $(function(){ init(); }) function init(){ $("#searchstaff_button").click(filter); }; //过滤ztree显示数据 function filter(){ var zTreeObj = $.fn.zTree.getZTreeObj("treeMultiple"); console.log(zTreeObj); //显示上次搜索后背隐藏的结点 zTreeObj.showNodes(hiddenNodes); //查找不符合条件的叶子节点 var _keywords=$("#key").val(); function filterFunc(node){ if(node.isParent||node.name.indexOf(_keywords)!=-1) return false; return true; }; //用于展开树 原来的点击搜索不会展开 if(_keywords.length>0){ zTreeObj.expandAll(true); }else{ zTreeObj.expandAll(false); } //获取不符合条件的叶子结点 hiddenNodes=zTreeObj.getNodesByFilter(filterFunc); //隐藏不符合条件的叶子结点 zTreeObj.hideNodes(hiddenNodes); };
相关文章推荐
- ztree根据关键字模糊搜索
- 我使用过的Linux命令之apropos - 根据关键字搜索命令
- Python根据关键字百度搜索下载图片
- zTree实现模糊搜索并高亮显示
- 根据查询的关键字,实现获取百度指定页数的搜索结果的信息(网页地址,标题,摘要,并有排序的说明)
- zTree的模糊搜索(2)
- 根据搜索关键字动态显示表格数据
- ztree 模糊搜索
- 1 Lucene笔记(一):创建索引库、根据关键字搜索
- Linux apropos --根据关键字搜索命令
- js模糊搜索关键字高亮显示,将字体变成红色
- 1.读取excel文件,将输入存储到数据库中(JXL) 2.完成商品的检索相关功能 1.根据分类,显示分类下所有的商品信息,按照库存量从低到高排序(提供补货依据) 2.模糊搜索,根据商品信息(名
- ORACLE如何使用模糊查询(如何实现关键字搜索)
- ztree 模糊搜索 子节点没有符合的时候同时隐藏父节点
- 数据库模糊搜索时,关键字中有%号,怎么办?
- python搜索引擎之搜索系统的建立——根据关键字命中次数排分给出前若干个答案
- Android 根据首字或字母进行模糊搜索
- 百度地图API 关键字模糊搜索
- ios开发:关于在XCODE编辑器里写入某些关键字没有模糊搜索辅助框
- lucene(全文搜索)_建立索引_根据关键字全文搜索_源码下载