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代码
Apr 23 Javascript
javascript Firefox与IE 替换节点的方法
Feb 24 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
js 幻灯片的实现
Dec 06 Javascript
移动端 一个简单易懂的弹出框
Jul 06 Javascript
javascript简易画板开发
Apr 12 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
JS数组求和的常用方法总结【5种方法】
Jan 14 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
vue点击当前路由高亮小案例
Sep 26 Javascript
JS使用正则表达式实现常用的表单验证功能分析
Apr 30 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如何利用P3P实现跨域
2013/08/24 PHP
php生成随机颜色的方法
2014/11/13 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python输入二维数组方法
2018/04/13 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
python定时截屏实现
2020/11/02 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
工程力学专业自荐信范文
2014/03/17 职场文书
增员口号大全
2014/06/18 职场文书
效能风暴心得体会
2014/09/04 职场文书
财务经理岗位职责
2015/01/31 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
党员心得体会范文2016
2016/01/23 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python