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高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
JS实现文档加载完成后执行代码
Jul 09 Javascript
详解javascript new的运行机制
Jan 26 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 Javascript
VUE项目axios请求头更改Content-Type操作
Jul 24 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
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python中requests模块的使用方法
2015/04/08 Python
python获取url的返回信息方法
2018/12/17 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
python如何实现异步调用函数执行
2019/07/08 Python
Python获取时间戳代码实例
2019/09/24 Python
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
法律专业个人实习自我鉴定
2013/09/23 职场文书
环卫工人节活动总结
2014/08/29 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
西岭雪山导游词
2015/02/06 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python