jquery ztree实现树的搜索功能


Posted in Javascript onFebruary 25, 2016

本文实例分享了jquery ztree实现树的搜索功能,供大家参考,具体内容如下

var userZTree; 
var userSetting={ 
 check: { 
  enable: true, 
  chkStyle: "radio", 
  chkboxType : {"Y" : "" , "N" : ""}, 
  radioType: "all" 
 }, 
 data: { 
  simpleData: { 
  enable: true, 
  idKey : "id", 
  pIdKey : "pid" 
  } 
 }, 
 callback:{ 
  onClick : clickCheck 
 }, 
 view :{ 
  showIcon: false, 
  fontCss: getFontCss 
 } 
};

这里要加一个属性:view:{fontCss:getFontCss}
这里的getFontCss为自己写的一个方法:

function getFontCss(treeId, treeNode) { 
 return (!!treeNode.highlight) ? {color:"#A60000", "font-weight":"bold"} : {color:"#333", "font-weight":"normal"}; 
}

这样就可以实现变色功能了;
接下来 要在自己写的显示树上方加一个搜索输入框:

<div id="userDiv" class="showParentDiv showDiv" style="z-index:105;display: none;"> 
 <div class="grayBg"> 
  <div class="toolbar"> 
  <input type="button" value=" <s:text name='button.submit'/> " onclick="submitUser();"/> 
  <input type="button" value=" <s:text name='button.cancel'/> " onclick="closeUserDiv();"/> 
  <input type="button" value=" 新建 " onclick="toAddDiv();"/> 
 </div> 
 </div> 
 <div style="text-align:left;margin:5px;height: 15px;">按名字过滤:<input type="text" id="dicKey" onkeyup="changeColor('userTree','name',this.value)"/></div> 
 <ul id="userTree" class="ztree" style="height:350px; overflow-y:scroll;"></ul> 
</div>

这里可以看到调用了changeColor方法:

//使用搜索数据 加高亮显示功能,需要2步 
//1.在tree的setting 的view 设置里面加上 fontCss: getFontCss 设置 
//2.在ztree容器上方,添加一个文本框,并添加onkeyup事件,该事件调用固定方法 changeColor(id,key,value) 
// id指ztree容器的id,一般为ul,key是指按ztree节点的数据的哪个属性为条件来过滤,value是指过滤条件,该过滤为模糊过滤 
function changeColor(id,key,value){ 
 treeId = id; 
 updateNodes(false); 
 if(value != ""){ 
 var treeObj = $.fn.zTree.getZTreeObj(treeId); 
 nodeList = treeObj.getNodesByParamFuzzy(key, value); 
 if(nodeList && nodeList.length>0){ 
  updateNodes(true); 
 } 
 } 
} 
function updateNodes(highlight) { 
 var treeObj = $.fn.zTree.getZTreeObj(treeId); 
 for( var i=0; i<nodeList.length; i++) { 
 nodeList[i].highlight = highlight; 
 treeObj.updateNode(nodeList[i]); 
 } 
} 

treeObj.getNodesByParamFuzzy(key, value);

是检索的ztree函数;
这样就ok了 ,可以实现搜索功能了。

更多关于ztree控件的内容,请参考专题《jQuery插件ztree使用汇总》 。

以上就是为大家分析的ztree实现树的搜索功能的相关资料,希望能够对大家的学习。

Javascript 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
Sep 14 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
javascript动态控制服务器控件实例
Sep 05 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
微信小程序 开发指南详解
Sep 27 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
js实现数字滚动特效
Dec 16 Javascript
Vue element-ui父组件控制子组件的表单校验操作
Jul 17 Javascript
jquery ztree异步搜索(搜叶子)实践
Feb 25 #Javascript
JQuery ztree 异步加载实例讲解
Feb 25 #Javascript
Node.js编写组件的三种实现方式
Feb 25 #Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 #Javascript
你所未知的3种Node.js代码优化方式
Feb 25 #Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 #Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 #Javascript
You might like
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP6新特性分析
2016/03/03 PHP
CI框架表单验证实例详解
2016/11/21 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
js如何打印object对象
2015/10/16 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python生成密码字典的方法
2018/07/06 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
会计系中文个人求职信
2013/12/24 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
升职演讲稿范文
2014/05/23 职场文书
培训科主任岗位职责
2014/08/08 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL