JQuery ztree带筛选、异步加载实例讲解


Posted in Javascript onFebruary 25, 2016

本文实例分享了JQuery ztree带筛选、异步加载实例,供大家参考,具体内容如下

<html>
< head>
< base href="<%=basePath%>">
<title>My JSP 'ztree.jsp' starting page</title>
<link rel="stylesheet" href="zTrees/css/zTreeStyle/zTreeStyle.css"
 type="text/css">
< script type="text/javascript" src="zTrees/js/jquery-1.4.4.min.js"></script>
< script type="text/javascript" src="zTrees/js/jquery.ztree.core-3.5.js"></script>
< script type="text/javascript"
 src="zTrees/js/jquery.ztree.excheck-3.5.js"></script>
< script type="text/javascript"
 src="zTrees/js/jquery.ztree.exedit-3.5.js"></script>
< script type="text/javascript"
 src="zTrees/js/jquery.ztree.exhide-3.5.js"></script>
< SCRIPT type="text/javascript">
 $(function() {
 var setting = {
 async : { //异步加载
 type : "post",
  enable : true,
  url : getUrl
 },
 check : {
  enable : true
 },
 data : {
  simpleData : {
  enable : true
  }
 },
 callback : {
 onClick : nodeClick,
  onCheck : nodeCheck
 }
 };
 $.fn.zTree.init($("#treeDemo"), setting);
 });
 //返回地址 
 function getUrl(treeId, treeNode) {
 return "***.do?method=listXMLTree&****Sid=100";
 }
 //单击节点
 function nodeClick(event, treeId, treeNode) {
 //alert(treeId+treeNode.id+treeNode.mobileNO);
 var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
 var sNodes = treeObj.getSelectedNodes();
 if (sNodes.length> 0) {
 if (!treeNode.isParent) {
 $.ajax({
  type : 'POST',
  url : '***.do?method=listXMLChildren',
  data : {'****Sid' : treeNode.id},
  dataType : 'text',
  async : false,
  success : function(dat) {
  var dats = eval(dat);
  if (dats.length != 0) {
  //var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  //treeObj.addNodes(treeNode, dats);
  treeObj.addNodes(treeNode, dats);
  }
  }
 });
 } else {
  treeObj.expandNode(treeNode);
 }
 }
 }
 //选中节点
 function nodeCheck(event, treeId, treeNode) {
 var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
 nodes = treeObj.getCheckedNodes(true);
 var str = "";
 for ( var i = 0, l = nodes.length; i < l; i++) {
 //alert(nodes[i].id + nodes[i].mobileNO);
 if (nodes[i].mobileNO != null) {
  str += nodes[i].name + ":" + nodes[i].mobileNO + ";";
 }
 }
 $('#mtDstName').val(str);
 }
 //监听搜索框
 $(function() {
 $('#sch').bind('input propertychange', function() {
 var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
 var value = $('#sch').val();
 nodeList = treeObj.getNodesByParamFuzzy('name', value);
 nodes = treeObj.getNodes();
 treeObj.hideNodes(nodes[0].children);
 treeObj.showNodes(nodeList);
 });
 });
 
< /SCRIPT>
< /head>
< body>
 搜索:<input type="text" id="sch">
 <!-- < input type="button" id="btnSch" value="搜索">-->
 <br> 树状:
 <div style="height:300px;width:200px;">
 <ul id="treeDemo" class="ztree"></ul>
 </div>
 <div align="center">
 名单:
 <textarea id="mtDstName" name="mtDstName" readonly></textarea>
 </div>
< /body>
< /html>

具体功能操作:

JQuery ztree带筛选、异步加载实例讲解

搜索市委:

JQuery ztree带筛选、异步加载实例讲解

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

以上就是带筛选、异步加载功能的ztree,希望大家通过最近几篇文章,对ztree有了深入的了解。

Javascript 相关文章推荐
jQuery弹出层插件简化版代码下载
Oct 16 Javascript
js loading加载效果实现代码
Nov 24 Javascript
Jquery中getJSON在asp.net中的使用说明
Mar 10 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
Dec 24 Javascript
javascript异步处理工作机制详解
Apr 13 Javascript
jQuery中toggle()函数的使用实例
Apr 17 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
玩转Koa之核心原理分析
Dec 29 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
Jun 10 Javascript
node创建Vue项目步骤详解
Mar 06 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 Javascript
jquery ztree实现模糊搜索功能
Feb 25 #Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
Feb 25 #Javascript
jquery实现列表上下移动功能
Feb 25 #Javascript
js简单判断移动端系统的方法
Feb 25 #Javascript
jquery ztree实现树的搜索功能
Feb 25 #Javascript
jquery ztree异步搜索(搜叶子)实践
Feb 25 #Javascript
JQuery ztree 异步加载实例讲解
Feb 25 #Javascript
You might like
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
php session和cookie使用说明
2010/04/07 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
TopList标签和JavaScript结合两例
2007/08/12 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
python 对象和json互相转换方法
2018/03/22 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
对Python w和w+权限的区别详解
2019/01/23 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
信息工程学院毕业生推荐信
2013/11/05 职场文书
公司周年庆典标语
2014/10/07 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
centos7安装mysql5.7经验记录
2022/05/02 Servers
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库