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 操作select下拉列表框的一点小经验
Mar 20 Javascript
JavaScript EasyPager 分页函数
May 25 Javascript
浅析js封装和作用域
Jul 09 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
Jul 18 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
基于webpack 实用配置方法总结
Sep 28 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
JSON获取属性值方法代码实例
Jun 30 Javascript
vue抽出组件并传值实例
Jul 31 Javascript
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
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
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP进程同步代码实例
2015/02/12 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
Angular实现的简单定时器功能示例
2017/12/28 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
python mysqldb连接数据库
2009/03/16 Python
python 实现文件的递归拷贝实现代码
2012/08/02 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
python爬虫添加请求头代码实例
2019/12/28 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
体育教育专业自荐信范文
2013/12/20 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
集体备课反思
2014/02/12 职场文书
财务科科长岗位职责
2014/03/10 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
Vue监视数据的原理详解
2022/02/24 Vue.js
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle