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插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
JQuery实现图片轮播效果
May 08 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 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
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
解决PyCharm中光标变粗的问题
2017/08/05 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
python+pygame实现坦克大战
2019/09/10 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
公司营业员的自我评价
2014/03/04 职场文书
高一军训的心得体会
2014/09/01 职场文书
中标通知书
2015/04/17 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
Python上下文管理器Content Manager
2021/06/26 Python
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang