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 相关文章推荐
DOM精简教程
Oct 03 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
使用electron制作满屏心特效的示例代码
Nov 27 Javascript
详解vue中移动端自适应方案
May 05 Javascript
ES6 Iterator接口和for...of循环用法分析
Jul 31 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中使用redis队列操作实例代码
2013/02/07 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
js表数据排序 sort table data
2009/02/18 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
外联部演讲稿
2014/05/24 职场文书
大学生简短的自我评价
2014/09/12 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
干部年终考核评语
2015/01/04 职场文书
检讨书范文500字
2015/01/28 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
教师节班会主持词
2015/07/06 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
pytorch 如何使用float64训练
2021/05/24 Python