zTree实现模糊搜索并高亮显示
来源:互联网 发布:java sql sequence 编辑:程序博客网 时间:2024/05/17 17:54
zTree是一个常用的树插件,本身对搜索功能封装的不是太完美,为了实现下列效果我对其进行了二次封装。
首先,在定义tree时我们将它高亮和普通显示的样式定义好。
var setting = { view: { fontCss: function (treeId, treeNode) { return (!!treeNode.highlight) ? {color: "#A60000", "font-weight": "bold"} : { color: "#fff", "font-weight": "normal" }; } } }; var zNodes = [ {id:1,name: "阳光小区", children: [ {id:1,name: "ygxq001"}, {id:2,name: "ygxq002"} ]}, {id:2,name: "聚点小区", children: [ {id:3,name: "jdxq001"}, {id:4,name: "jdxq002"} ]} ]; $.fn.zTree.init($("#deviceTree"), setting, zNodes);
主要用到了fontCss属性,设置通过每个树节点的highlight属性来判断其是否高亮。
然后我们定义一个全局变量(这样就可以获取上次的查询结果以消除上次查询的高亮)oldNodes来存储查询到的树节点。
var oldNodes = [];
查询函数:
function searchNode (textid) { var text = $("#"+textid).val(); if (text == "") { return; } var treeObj = $.fn.zTree.getZTreeObj(myTree); updateNodes(false); oldNodes = treeObj.getNodesByParamFuzzy("name", text, null); updateNodes(true); }
function updateNodes (flag) { //遍历搜索高亮显示 var treeObj = $.fn.zTree.getZTreeObj("myTree"); for (var i = 0, l = myVue.oldNodes.length; i < l; i++) { oldNodes[i].highlight = flag; treeObj.updateNode(oldNodes[i]); treeObj.expandNode(oldNodes[i].getParentNode(), flag, null, null, false); } }
阅读全文
0 0
- zTree实现模糊搜索并高亮显示
- zTree 模糊搜索并高亮文本
- Ztree 实现搜索节点高亮显示,重置功能
- zTree的模糊搜索
- zTree的模糊搜索
- zTree模糊搜索
- zTree的模糊搜索
- ztree模糊搜索
- 黑莓6.0列表模糊搜索高亮显示
- ztree 树的模糊搜索
- ztree根据关键字模糊搜索
- asp实现关键词不区分大小写搜索并高亮显示
- 搜索结果的高亮显示实现
- 实现多表不同字段的模糊搜索,并合并显示结果集
- iOS UIWebView 搜索关键字并高亮显示
- Lucene 4.7 多关键字搜索删除并高亮显示
- ztree节点搜索模糊匹配[粘贴即可]
- 历史记录+模糊搜索+高亮关键词
- java并发基础(一):线程封闭、加锁(原子变量)、可不比对象
- java中数据库操作
- Eclipse关闭XML文件验证的方法
- 文本框限制字符長度,不區分中英文
- 通过plsql删掉的表,即drop的表,怎么恢复?
- zTree实现模糊搜索并高亮显示
- MyBatis提示getFundBonus attempted to return null from a method with a primitive return type (double)
- mysql函数
- 范亮亮_最新资讯_今日头条
- 操作系统历史
- 数据结构实验之栈与队列一:进制转换
- spring boot(三):Spring Boot中Redis的使用
- C#选择文件、选择文件夹、打开文件(或者文件夹)
- lnmp环境搭建