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 相关文章推荐
Javascript String对象扩展HTML编码和解码的方法
Jun 02 Javascript
JavaScript 学习笔记(七)字符串的连接
Dec 31 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
JS实现带动画的回到顶部效果
Dec 28 Javascript
vue组件中使用props传递数据的实例详解
Apr 08 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
Javascript读取上传文件内容/类型/字节数
Apr 30 Javascript
javascript系统时间设置操作示例
Jun 17 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
Dec 22 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
上海无线电三厂简史修改版
2021/03/01 无线电
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
高中自我评价分享
2013/12/05 职场文书
教师教学评估方案
2014/05/09 职场文书
电话客服工作职责
2014/07/27 职场文书
单位接收函格式
2015/01/30 职场文书
微观世界观后感
2015/06/10 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
教师学习心得体会范文
2016/01/21 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js