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 相关文章推荐
浅谈JavaScript之事件绑定
Jul 08 Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 Javascript
jQuery滚动条插件nanoscroller使用指南
Apr 21 Javascript
jquery实现弹出层效果实例
May 19 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
Nov 13 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 Javascript
全屏滚动插件fullPage.js使用实例解析
Oct 21 Javascript
Angular中管道操作符(|)的使用方法
Dec 15 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 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
提问的智慧(2)
2006/10/09 PHP
用php来检测proxy
2006/10/09 PHP
php合并js请求的例子
2013/11/01 PHP
php生成gif动画的方法
2015/11/05 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
jquery动态添加option示例
2013/12/30 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
Python实现分数序列求和
2020/02/25 Python
django admin 添加自定义链接方式
2020/03/11 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
安全标语大全
2014/06/10 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
好媳妇事迹材料
2014/12/24 职场文书
亮剑精神观后感
2015/06/05 职场文书