全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery zTree树插件简单使用教程

前言

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。
支持静态 和 Ajax 异步加载节点数据.
在开发中我们常需要用到树状的展示.

下载地址:zTree

静态zTree开发流程

引入资源

<link rel="stylesheet" href="../../../css/zTreeStyle/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="../../../js/jquery.ztree.core.js"></script>

html元素

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

JS方式一-简单json数据格式

<SCRIPT type="text/javascript">
  <!--
  var setting = {
   data: {
    simpleData: {
     enable: true
    }
   }
  };

  var zNodes =[
   { id:1, pId:0, name:"父节点1 - 展开", open:true},
   { id:11, pId:1, name:"父节点11 - 折叠"},
   { id:111, pId:11, name:"叶子节点111"},
   { id:112, pId:11, name:"叶子节点112"},
   { id:113, pId:11, name:"叶子节点113"},
   { id:114, pId:11, name:"叶子节点114"},
   { id:12, pId:1, name:"父节点12 - 折叠"},
   { id:121, pId:12, name:"叶子节点121"},
   { id:122, pId:12, name:"叶子节点122"},
   { id:123, pId:12, name:"叶子节点123"},
   { id:124, pId:12, name:"叶子节点124"},
   { id:13, pId:1, name:"父节点13 - 没有子节点", isParent:true},
   { id:2, pId:0, name:"父节点2 - 折叠"},
   { id:21, pId:2, name:"父节点21 - 展开", open:true},
   { id:211, pId:21, name:"叶子节点211"},
   { id:212, pId:21, name:"叶子节点212"},
   { id:213, pId:21, name:"叶子节点213"},
   { id:214, pId:21, name:"叶子节点214"},
   { id:22, pId:2, name:"父节点22 - 折叠"},
   { id:221, pId:22, name:"叶子节点221"},
   { id:222, pId:22, name:"叶子节点222"},
   { id:223, pId:22, name:"叶子节点223"},
   { id:224, pId:22, name:"叶子节点224"},
   { id:23, pId:2, name:"父节点23 - 折叠"},
   { id:231, pId:23, name:"叶子节点231"},
   { id:232, pId:23, name:"叶子节点232"},
   { id:233, pId:23, name:"叶子节点233"},
   { id:234, pId:23, name:"叶子节点234"},
   { id:3, pId:0, name:"父节点3 - 没有子节点", isParent:true}
  ];

  $(document).ready(function(){
   $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  });
  //-->
 </SCRIPT>

JS方式二-标准json数据格式

<SCRIPT type="text/javascript">
  <!--
  var setting = { };

  var zNodes =[
   { name:"父节点1 - 展开", open:true,
    children: [
     { name:"父节点11 - 折叠",
      children: [
       { name:"叶子节点111"},
       { name:"叶子节点112"},
       { name:"叶子节点113"},
       { name:"叶子节点114"}
      ]},
     { name:"父节点12 - 折叠",
      children: [
       { name:"叶子节点121"},
       { name:"叶子节点122"},
       { name:"叶子节点123"},
       { name:"叶子节点124"}
      ]},
     { name:"父节点13 - 没有子节点", isParent:true}
    ]},
   { name:"父节点2 - 折叠",
    children: [
     { name:"父节点21 - 展开", open:true,
      children: [
       { name:"叶子节点211"},
       { name:"叶子节点212"},
       { name:"叶子节点213"},
       { name:"叶子节点214"}
      ]},
     { name:"父节点22 - 折叠",
      children: [
       { name:"叶子节点221"},
       { name:"叶子节点222"},
       { name:"叶子节点223"},
       { name:"叶子节点224"}
      ]},
     { name:"父节点23 - 折叠",
      children: [
       { name:"叶子节点231"},
       { name:"叶子节点232"},
       { name:"叶子节点233"},
       { name:"叶子节点234"}
      ]}
    ]},
   { name:"父节点3 - 没有子节点", isParent:true}

  ];

  $(document).ready(function(){
   $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  });
  //-->
 </SCRIPT>

异步zTree加载

前面的配置相同,在此不再阐述.主要是js不同.

异步JS

var setting = {
 //可勾选
 check: {
   enable: true
  },
 data : {
  simpleData : {
   enable : true
  }
 }
};

 function initTree(){
  var payFreq = $("#payFreq").val();
  var fyType = $('#fyType').val();
  var setHzType = $('#setHzType').val();

  $.ajax({
   url : "/demo/initTree",
   data : {payFreq:payFreq,
     fyType:fyType,
     setHzType:setHzType
   },
   success: function(object){
    var nodes = "";
    //拼接simple格式的json字符串
    $.each(object.data, function(i,item) {
     nodes+="{id:'"+item.id+"', pId:'"+item.pid+"', name:'"+item.name+"', isParent:'"+item.isParent+"'},";
    });
    var zNodes = "["+nodes+"]";
    var json = eval('(' + zNodes + ')'); 
    //console.log(json);
    zTreeInit(json);
   }
  });

 }
 /* 初始化树 */
 function zTreeInit(json) {
  $.fn.zTree.init($("#treeDemo"), setting, json);
  var zTree = $.fn.zTree.getZTreeObj("treeDemo");
  //全部展开
  zTree.expandAll(true);
  //Y代表勾选时,N代表取消勾选 p代表父节点,s代表字节点
  setting.check.chkboxType = { "Y" : "ps", "N" : "ps" };

 }

java代码

Controller层

@RequestMapping("initTree")
 @ResponseBody
 public DataMessage initTree(String setHzType,String payFreq,String fyType){
  params.put("setHzType", setHzType);
  params.put("fyType", fyType);
  params.put("fkmattr_xt", fkmattr_xt);
  //获取treeinfo列表
  List<TreeInfo> treeInfos = feeTransferService.initTree(params);
  return DataMessage.successData(treeInfos);
 }

tree实体类

public class TreeInfo {

 private String id;
 private String pid;
 private String name;
 private String isParent;
 }

说明

更多实例可以参看zTree中文文档
或参见zTree GitHub 里面更多的示例和说明。

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


# jQuery  # zTree  # zTree jQuery 树插件的使用(实例讲解)  # jQuery zTree树插件动态加载实例代码  # jQuery树插件zTree使用方法详解  # Jquery树插件zTree实现菜单树  # 多功能jQuery树插件zTree实现权限列表简单实例  # Jquery树插件zTree用法入门教程  # jQuery zTree树插件的使用教程  # 勾选  # 是一个  # 加载  # 数据格式  # 在此  # 下载地址  # 树状  # 多功能  # 大家多多  # 主要是  # 文档  # 实体类  # id  # json  # SCRIPT  # data  # setting  # var  # color  # JS 


相关文章: 如何通过.red域名打造高辨识度品牌网站?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  黑客如何通过漏洞一步步攻陷网站服务器?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  PHP 500报错的快速解决方法  定制建站如何定义?其核心优势是什么?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  制作网站的公司有哪些,做一个公司网站要多少钱?  网页设计与网站制作内容,怎样注册网站?  建站主机核心功能解析:服务器选择与网站搭建流程指南  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何配置WinSCP新建站点的密钥验证步骤?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  如何通过宝塔面板实现本地网站访问?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何快速搭建高效可靠的建站解决方案?  网站制作服务平台,有什么网站可以发布本地服务信息?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站之星云端配置指南:模板选择与SEO优化一键生成  定制建站价位费用解析与套餐推荐全攻略  北京专业网站制作设计师招聘,北京白云观官方网站?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  制作网站的基本流程,设计网站的软件是什么?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  MySQL查询结果复制到新表的方法(更新、插入)  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何快速选择适合个人网站的云服务器配置?  简单实现Android文件上传    如何在香港服务器上快速搭建免备案网站?  建站之星各版本价格是多少?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  建站之星与建站宝盒如何选择最佳方案?  如何快速搭建高效简练网站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  建站之星安装后界面空白如何解决?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  红河网站制作公司,红河事业单位身份证如何上传?  如何选择PHP开源工具快速搭建网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何通过网站建站时间优化SEO与用户体验?  小型网站制作HTML,*游戏网站怎么搭建?  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星图片链接生成指南:自助建站与智能设计教程  广东企业建站网站优化与SEO营销核心策略指南  平台云上自助建站如何快速打造专业网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。