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实现 RadioButton做必选校验功能
Jun 15 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
jQuery ajax调用webservice注意事项
Oct 08 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
jQuery实现飞机大战小游戏
Jul 05 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
jQuery实现动态操作table行
Nov 23 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
桌面中心(一)创建数据库
2006/10/09 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
深入理解javaScript中的事件驱动
2013/05/21 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
一篇.NET面试题
2014/09/29 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
自动化专业个人求职信范文
2013/11/29 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
公立医院改革实施方案
2014/03/14 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
酒店前台岗位职责
2015/04/16 职场文书
开学典礼致辞
2015/07/29 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Pytest中conftest.py的用法
2021/06/27 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis