Ztree简介

Ztree简介介绍 zTree 是利用 JQuery 的核心代码 实现一套能完成大部分常用功能的 Tree 插件 兼容 IE FireFox Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成和 Ajax 异步加载两种方式 支持多种事件响应及反馈 支持 Tree 的节点移动 编辑 删除 支持任意更换皮肤 个性化图

介绍

zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 • 兼容 IE、FireFox、Chrome 等浏览器 • 在一个页面内可同时生成多个 Tree 实例 • 支持 JSON 数据 • 支持一次性静态生成 和 Ajax 异步加载 两种方式 • 支持多种事件响应及反馈 • 支持 Tree 的节点移动、编辑、删除 • 支持任意更换皮肤 / 个性化图标(依靠css) • 支持极其灵活的 checkbox 或 radio 选择功能 • 简单的参数配置实现 灵活多变的功能 在官网能够下载到zTree的源码、实例和API,其中作者pdf的API写得非常详细。 

参数介绍

下面简单介绍一下比较重要的两个参数 一个是setting,zTree 的参数配置都在这里完成,简单的说:树的样式、事件、访问路径等都在这里配置 
var setting = { showLine: true, checkable: true }; 
第二个为zTreeNodes,zTree 的全部节点数据集合,采用由JSON对象组成的数据结构,简单的说:这里使用Json格式保存了树的所有信息 zTreeNodes的格式分为两种:利用Json格式嵌套体现父子关系和Array简单格式 第一种-带有父子关系的标准 zTreeNodes 
var zTreeNodes = [ { 
  "id":1, "name":"test1", "nodes":[ { 
  "id":11, "name":"test11", "nodes":[ { 
  "id":111, "name":"test111"} ]}, { 
  "id":12, "name":"test12"} ]}, ...... ]; 
第二种-带有父子关系的简单 Array 格式(isSimpleData)的 zTreeNodes 
var treeNodes = [ { 
  "id":1, "pId":0, "name":"test1"}, { 
  "id":11, "pId":1, "name":"test11"}, { 
  "id":12, "pId":1, "name":"test12"}, { 
  "id":111, "pId":11, "name":"test111"}, ...... ]; 
还有很多属性在ztree官网上有非常详细的介绍,在这里不再赘言。 

举例

下面举个例子,就是通过后台数据获取,在前端使用ztree拼接成一棵树。 在页面引入ztree的js和css 
<!-- ZTree树形插件 --> <link rel="stylesheet" href="<%=root%>/Web/common/css/zTreeStyle/zTreeStyle.css" type="text/css"> <!-- <link rel="stylesheet" href="<%=root%>/Web/common/css/zTreeStyle/zTreeIcons.css" type="text/css"> --> <script type="text/javascript" src="<%=root%>/Web/common/js/jquery-ztree-2.5.min.js"></script> 
前端ztree的js使用: 
var setting = { isSimpleData : true, //数据是否采用简单 Array 格式,默认false  treeNodeKey : "id", //在isSimpleData格式下,当前节点id属性  treeNodeParentKey : "pId", //在isSimpleData格式下,当前节点的父节点id属性  showLine : true, //是否显示节点间的连线  checkable : true //每个节点上是否显示 CheckBox  }; var zTree; var treeNodes; $(function(){ 
    $.ajax({ async : false, cache:false, type: 'POST', dataType : "json", url: root+"/ospm/loginInfo/doGetPrivilegeTree.action",//请求的action路径  error: function () { 
   //请求失败处理函数  alert('请求失败'); }, success:function(data){ 
    //请求成功后处理函数。  alert(data); treeNodes = data; } }); zTree = $("#tree").zTree(setting, treeNodes); }); 
后台逻辑: 
public void doGetPrivilegeTree() throws IOException{ String s1 = "{id:1, pId:0, name:\"test1\" , open:true}"; String s2 = "{id:2, pId:1, name:\"test2\" , open:true}"; String s3 = "{id:3, pId:1, name:\"test3\" , open:true}"; String s4 = "{id:4, pId:2, name:\"test4\" , open:true}"; List<String> lstTree = new ArrayList<String>(); lstTree.add(s1); lstTree.add(s2); lstTree.add(s3); lstTree.add(s4); //利用Json插件将Array转换成Json格式  response.getWriter().print(JSONArray.fromObject(lstTree).toString()); } 
最后显示结果: 

这里写图片描述

总结

Ztree使用的场合还是挺多的,也比较简单,并且网站提供资料也非常丰富,如果工作中需要树形展示,不妨使用一下。 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232099.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网页右键无法使用网站右键被禁止破解 利用火狐

    网页右键无法使用网站右键被禁止破解 利用火狐

    2021年9月21日
    53
  • 源码免杀教程 源码免杀思路详解

    绝对不一样的源码免杀教程!绝对不一样的免杀实战体验!清晰的思路!细致全面的思路详解!让你感到免杀原来可以这么简单!教你如何在源代码中找出被杀代码,修改代码从而达到免杀效果!免杀之-网络攻防入门书籍推荐《精通黑客免杀》一部关于黑客免杀技术的书籍,学习各种免杀,躲避杀毒软件的追杀,为自己的马放下一道赦免令。目前国内关于黑客免杀技术的书籍应该很少的,大致可以说是没有。在本书中所介绍的启发式扫描免杀…

    2022年4月4日
    363
  • JQuery安装与下载教程(efficiency)

    JQuery安装与下载教程(efficiency)一.认识(1)jQuery文件有两个常用版本:一个是1.x版本,另一个是3.x版本。3.x版本是目前的最新版本,与1.x版本有着相同的API。1.x版本兼容IE6、IE7和IE8,而3.x版本不兼容IE6、IE7和IE8。在实际开发中,我们建议使用1.x版本,而不是3.x版本,原因有两个:1.现在很多网站还是要考虑兼容IE6~IE8;2.大多数jQuery插件不支持3.x版本,只支持1.x版本。不管是1.x版本,还是3.x版本

    2022年6月5日
    30
  • 关于System.arraycopy方法的使用

    关于System.arraycopy方法的使用随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在对数组进复制时,我们可以编写一个for循环实现,但是比较麻烦,我们可以使用System类的静态方法arraycopy()。arraycopy()方法的签名如下:publicstaticvoi…

    2025年7月23日
    4
  • 把字符串转换成整数

    把字符串转换成整数

    2020年11月19日
    190
  • Pycharm 2021.7 EAP的激活码[免费获取]

    (Pycharm 2021.7 EAP的激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月21日
    116

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号