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模仿jquery的写法示例代码
Jun 16 Javascript
jQuery 插件开发指南
Nov 14 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
JQuery实现鼠标移动图片显示描述层的方法
Jun 25 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
Angular的自定义指令以及实例
Dec 26 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 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 静态化实现代码
2009/03/20 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
python检测服务器是否正常
2014/02/16 Python
python 多进程通信模块的简单实现
2014/02/20 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
Java面试题汇总
2015/12/06 面试题
党校个人自我鉴定范文
2014/03/28 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
《雪儿》教学反思
2014/04/17 职场文书
个人承诺书格式
2014/06/03 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
一个独生女的故事观后感
2015/06/04 职场文书