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 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
javascript 判断用户有没有操作页面
Oct 17 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
webpack4打包vue前端多页面项目
Sep 17 Javascript
bootstrap table合并行数据并居中对齐效果
Oct 17 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 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 购物车的例子
2009/05/04 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
详解PHP PDO简单教程
2019/05/28 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
浅谈scrapy 的基本命令介绍
2017/06/13 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
使用Pycharm分段执行代码
2020/04/15 Python
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
后进生转化工作制度
2014/01/17 职场文书
农林环境专业求职信
2014/03/13 职场文书
义和团口号
2014/06/17 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
辞职信怎么写
2015/02/27 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript