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 学习历程和心得分享
Dec 12 Javascript
Grid得到选择行数据的方法总结
Jan 17 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 Javascript
JavaScript实现页面5秒后自动跳转的方法
Apr 16 Javascript
javascript日期计算实例分析
Jun 29 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 Javascript
微信小程序点击滚动到指定位置的实现
May 22 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
Oct 27 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
简单采集了yahoo的一些数据
2007/02/14 PHP
php date与gmdate的获取日期的区别
2010/02/08 PHP
解析yii数据库的增删查改
2013/06/20 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
Python datetime模块的使用示例
2021/02/02 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
水电站项目建议书
2014/05/12 职场文书
冰峪沟导游词
2015/02/09 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
工作能力自我评价2015
2015/03/05 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书