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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
循环 vs 递归浅谈
Feb 28 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
Angularjs 创建可复用组件实例代码
Oct 09 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
JavaScript实现选中文字提示新浪微博分享效果
Jun 15 Javascript
vue-cli3全面配置详解
Nov 14 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
php创建sprite
2014/02/11 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
php缓冲输出实例分析
2015/01/05 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
js实现随机点名程序
2020/09/17 Javascript
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
static函数与普通函数有什么区别
2015/12/25 面试题
周年庆典邀请函范文
2014/01/23 职场文书
护理职业生涯规划书
2014/01/24 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB