jQuery zTree树插件的使用教程


Posted in jQuery onAugust 16, 2019

本文为大家分享了jQuery zTree树插件的使用教程,供大家参考,具体内容如下

一、介绍

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。

官网地址

特点:

  • zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载
  • 采用了 延迟加载 技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀
  • 兼容 IE、FireFox、Chrome、Opera、Safari 等浏览器
  • 支持 JSON 数据
  • 支持静态 和 Ajax 异步加载节点数据
  • 支持任意更换皮肤 / 自定义图标(依靠css)
  • 支持极其灵活的 checkbox 或 radio 选择功能
  • 提供多种事件响应回调
  • 灵活的编辑(增/删/改/查)功能,可随意拖拽节点,还可以多节点拖拽哟
  • 在一个页面内可同时生成多个 Tree 实例
  • 简单的参数配置实现 灵活多变的功能

二、使用

(1)引入ztree组件

注意:需要添加jquery依赖

<link href="static/jquery-ztree/3.5.36/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="static/jquery/3.3.1/jquery-3.3.1.min.js"></script>
<script src="static/jquery-ztree/3.5.36/js/jquery.ztree.all.min.js" type="text/javascript"></script>

(2)向body中添加div

<div>
  <div id="treeDemo" class="ztree">
  </div>
</div>

(3)添加ztree设置

<SCRIPT LANGUAGE="JavaScript">
    var zTreeObj;
    // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
    var setting = {};
    // zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
   var zNodes = [{
       name: "test1",
       open: true,
       children: [
        { name: "test1_1" }, { name: "test1_2" }
         ]
       },
      {
        name: "test2",
        open: true,
        children: [
         { name: "test2_1" }, { name: "test2_2" }
        ]
      }
    ];
  $(document).ready(function() {
  zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, zNodes);
 zTreeObj.expandAll(true);//展开树
</SCRIPT>

(4)页面效果

jQuery zTree树插件的使用教程

(5)项目截图及html代码

jQuery zTree树插件的使用教程

html页面

<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <title>ztree测试页面</title>
    <link href="static/jquery-ztree/3.5.36/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="static/jquery/3.3.1/jquery-3.3.1.min.js"></script>
    <script src="static/jquery-ztree/3.5.36/js/jquery.ztree.all.min.js" type="text/javascript"></script>
  </head>

  <body>
    <div>
      <div id="treeDemo" class="ztree">
      </div>
    </div>
    <SCRIPT LANGUAGE="JavaScript">
      var zTreeObj;
      // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
      var setting = {};
      // zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
      var zNodes = [{
          name: "test1",
          open: true,
          children: [
            { name: "test1_1" }, { name: "test1_2" }
          ]
        },
        {
          name: "test2",
          open: true,
          children: [
            { name: "test2_1" }, { name: "test2_2" }
          ]
        }
      ];
      $(document).ready(function() {
        zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, zNodes);
      });
    </SCRIPT>
  </body>

</html>

三、一些方法

(1)设置展开树

$(document).ready(function() {
        zTreeObj = $.fn.zTree.init($("#ztree"), setting, zNodes);

        //展开所以节点
        //zTreeObj.expandAll(true);

        //展开第一级数节点
        var nodes = zTreeObj.getNodesByParam("level", 0);
        for(var i = 0; i < nodes.length; i++) {
          zTreeObj.expandNode(nodes[i], true, false, false);
        }
      });

四、setting 配置详解

一些比较常用的配置

(一)check

1、enable: true  
设置 zTree 的节点上是否显示 checkbox / radio
默认值: false

(二)view

 selectedMulti: false 设置是否允许同时选中多个节点。默认是true

(三)data

simpleData: { enable: true, idKey: 'id', pIdKey: 'pid', rootPId: '0' }

 var zNodes = [{ "id": 1, "pid": 0, "name": "test1" },
          { "id": 11, "pid": 1, "name": "test11" },
          { "id": 12, "pid": 1, "name": "test12" },
          { "id": 111, "pid": 11, "name": "test111" }
        ];

效果:

jQuery zTree树插件的使用教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
jQuery zTree插件快速实现目录树
Aug 16 #jQuery
jQuery zTree插件使用简单教程
Aug 16 #jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 #jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 #jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 #jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 #jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 #jQuery
You might like
收音机术语解释
2021/03/01 无线电
php写的简易聊天室代码
2011/06/04 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
简述vue中的config配置
2018/01/23 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python 爬取微信文章
2016/01/30 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
django修改models重建数据库的操作
2020/03/31 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
机械加工与数控专业自荐书
2014/06/04 职场文书
教师求职自荐书
2014/06/14 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
个人工作表现评价材料
2014/09/21 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python