网站推荐、资源下载等 | 个人网站

zTree入门使用

简单入门使用,熟悉其功能,没有与异步调用后台数据,用的是本地设置的数据。

zTree的API:http://www.treejs.cn/v3/api.php

源码:https://github.com/xiaostudy/web_sample

 

先看效果

 

目录结构

 

代码

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Title</title>
  6     <link rel="stylesheet" href="../css/demo.css" type="text/css">
  7     <link rel="stylesheet" href="../css/zTreeStyle/zTreeStyle.css" type="text/css">
  8     <script src="../js/jquery-1.4.4.min.js"></script>
  9     <script src="../js/zTree/jquery.ztree.all.js"></script>
 10     <script src="../js/zTree/jquery.ztree.exhide.js"></script>
 11 
 12     <script type="text/javascript">
 13         // 页面加载后初始化zTree数据且默认展开所有节点
 14         $(document).ready(function () {
 15             $.fn.zTree.init($("#treeDemo"), setting, zNodes).expandAll(true);//第一个参数 tree存在位置,第二个参数 设置,第三个参数 数据
 16             //.expandAll(true)表示展开全部节点,如果为false表示折叠全部节点
 17         });
 18 
 19         //设置
 20         var setting = {
 21             check: {//复选框设置
 22                 enable: true,//显示复选框
 23                 chkStyle: "checkbox",//勾选框类型(checkbox 或 radio),默认checkbox,[setting.check.enable = true 时生效],
 24                 // Y 属性定义 checkbox 被勾选后的情况; N 属性定义 checkbox 取消勾选后的情况; "p" 表示操作会影响父级节点; "s" 表示操作会影响子级节点。
 25                 chkboxType: { "Y": "s", "N": "s" },//勾选 checkbox 对于父子节点的关联关系,默认值:{ "Y": "ps", "N": "ps" }。[setting.check.enable = true 且 setting.check.chkStyle = "checkbox" 时生效]
 26                 nocheckInherit: false//当父节点设置 nocheck = true 时,设置子节点是否自动继承 nocheck = true 。[setting.check.enable = true 时生效]
 27             },
 28             data: {//数据设置
 29                 simpleData: {//说明:其中的id不是html上的id,是节点上的id,html上看不到的
 30                     enable: true,//默认值:false,确定 zTree 初始化时的节点数据、异步加载时的节点数据、或 addNodes 方法中输入的 newNodes 数据是否采用简单数据模式 (Array),不需要用户再把数据库中取出的 List 强行转换为复杂的 JSON 嵌套格式
 31                     rootPId: -1,//根节点的父节点id值,默认值:null,用于修正根节点父节点数据,即 pIdKey 指定的属性值。[setting.data.simpleData.enable = true 时生效]
 32                     idKey: "id",//当前节点id名称,默认值:"id",节点数据中保存唯一标识的属性名称。[setting.data.simpleData.enable = true 时生效]
 33                     pIdKey: "parentId"//当前节点的父节点id名称,默认值:"pId",节点数据中保存其父节点唯一标识的属性名称。[setting.data.simpleData.enable = true 时生效]
 34                 }
 35             },
 36             callback : {//事件设置
 37                 onClick : zTreeOnClick,// 树的点击事件
 38                 onCheck : zTreeOnCheck,// 点击复选框事件
 39                 // onAsyncSuccess : ztreeOnAsyncSuccess,// 异步加载成功后执行的方法
 40             }
 41         };
 42 
 43         //ztree用于初始化的静态数据
 44         var zNodes = [
 45             { id: 1, parentId: 0, name: "随意勾选 1", nocheck: true },//id[setting.data.idKey]当前节点唯一标识,parentId[setting.data.pIdKey]当前节点的父节点唯一标识
 46             { id: 11, parentId: 1, name: "随意勾选 1-1", nocheck: true },// name节点显示名称
 47             { id: 111, parentId: 11, name: "无 checkbox 1-1-1", nocheck: true },// nocheck: true表示不显示复选框
 48             { id: 112, parentId: 11, name: "随意勾选 1-1-2", nocheck: true },
 49             { id: 12, parentId: 1, name: "无 checkbox 1-2", nocheck: true },
 50             { id: 2, parentId: 0, name: "随意勾选 2", nocheck: true },
 51         ];
 52 
 53         //过滤节点的机制 直接return node表示不做任何过滤
 54         function filter(node) {
 55             return node;
 56         }
 57 
 58         ///动态设置zTree的所有节点有checkbox
 59         function DynamicUpdateNodeCheck() {
 60             var zTree = $.fn.zTree.getZTreeObj("treeDemo");
 61             //根据过滤机制获得zTree的所有节点
 62             var nodes = zTree.getNodesByFilter(filter);
 63             //遍历每一个节点然后动态更新nocheck属性值
 64             for (var i = 0; i < nodes.length; i++) {
 65                 var node = nodes[i];
 66                 node.nocheck = false; //表示显示checkbox
 67                 zTree.updateNode(node);
 68             }
 69         }
 70 
 71         ///动态设置zTree的所有节点无checkbox
 72         function DynamicUpdateNoNodeCheck() {
 73             var zTree = $.fn.zTree.getZTreeObj("treeDemo");
 74             //根据过滤机制获得zTree的所有节点
 75             var nodes = zTree.getNodesByFilter(filter);
 76             //遍历每一个节点然后动态更新nocheck属性值
 77             for (var i = 0; i < nodes.length; i++) {
 78                 var node = nodes[i];
 79                 node.nocheck = true; //表示不显示checkbox
 80                 zTree.updateNode(node);
 81             }
 82         }
 83 
 84         //动态设置隐藏zTree所有节点
 85         function hiddenNodes() {
 86             var zTree = $.fn.zTree.getZTreeObj("treeDemo");
 87             //根据过滤机制获得zTree的所有节点
 88             var nodes = zTree.getNodesByFilter(filter);
 89             //隐藏节点
 90             zTree.hideNodes(nodes);
 91         }
 92 
 93         //动态设置显示zTree所有节点
 94         function showNodes() {
 95             var zTree = $.fn.zTree.getZTreeObj("treeDemo");
 96             //根据过滤机制获得zTree的所有节点
 97             var nodes = zTree.getNodesByFilter(filter);
 98             //显示节点
 99             zTree.showNodes(nodes);
100         }
101 
102         //点击事件
103         function zTreeOnClick(event, treeId, treeNode) {
104             console.log("点击事件>>>>>开始");
105             var id = treeNode.id;
106             var parentId = treeNode.parentId;
107             var childrenList = treeNode.children;
108             console.log("id:" + id);
109             console.log("parentId:" + parentId);
110             console.log("childrenList:" + childrenList);
111             if(undefined == childrenList) {
112                 console.log("是否是父节点:" + false);
113             } else {
114                 console.log("是否是父节点:" + true);
115             }
116             console.log("点击事件<<<<<结束");
117         }
118 
119         //点击复选框事件
120         function zTreeOnCheck(event, treeId, treeNode) {
121             console.log("点击复选框事件>>>>>开始");
122             var id = treeNode.id;
123             var parentId = treeNode.parentId;
124             var childrenList = treeNode.children;
125             console.log("id:" + id);
126             console.log("parentId:" + parentId);
127             console.log("childrenList:" + childrenList);
128             if(undefined == childrenList) {
129                 console.log("是否是父节点:" + false);
130             } else {
131                 console.log("是否是父节点:" + true);
132             }
133             console.log("点击复选框事件<<<<<结束");
134         }
135 
136         // 获取树成功后进行的回调操作
137         /*function ztreeOnAsyncSuccess(event, treeId, treeNode) {
138             console.log("回调操作");
139         }*/
140 
141     </script>
142 </head>
143 <body>
144 <h1>
145     Checkbox nocheck 演示</h1>
146 <div class="content_wrap">
147     <div class="zTreeDemoBackground left">
148         <ul id="treeDemo" class="ztree"></ul>
149     </div>
150     <div class="right">
151         <p>
152             默认情况下设置任何节点无checkbox选择框,需要配置每一个节点的nocheck属性为true即可。</p>
153         <p>
154             zTree加载完成后通过updateNode(node)方法动态更新节点的nocheck属性为false,则节点将会显示checkbox。</p>
155         <h3>
156             STEP DAY</h3>
157         <div>
158             <input type="button" value="动态设置节点有checkbox" onclick="DynamicUpdateNodeCheck()" />
159         </div>
160         <div>
161             <input type="button" value="动态设置节点无checkbox" onclick="DynamicUpdateNoNodeCheck()" />
162         </div>
163         <div>
164             <input type="button" value="隐藏全部节点" onclick="hiddenNodes()" />
165         </div>
166         <div>
167             <input type="button" value="显示全部节点" onclick="showNodes()" />
168         </div>
169     </div>
170 </div>
171 
172 </body>
173 </html>

 

posted @ 2019-05-02 22:33  xiaostudy  阅读(639)  评论(0编辑  收藏  举报
网站推荐
[理工最爱]小时百科 |  GitHub |  Gitee |  开源中国社区 |  牛客网 |  不学网论坛 |  r2coding |  冷熊简历 |  爱盘 |  零散坑 |  bootstrap中文网 |  vue.js官网教程 |  源码分享站 |  maven仓库 |  楼教主网站 |  廖雪峰网站 |  w3cschool |  在线API |  代码在线运行 |  [不学网]代码在线运行 |  JS在线运行 |  PHP中文网 |  深度开源eclipse插件 |  文字在线加密解密 |  菜鸟教程 |  慕课网 |  千图网 |  手册网 |  素材兔 |  盘多多 |  悦书PDF |  sumatra PDF |  calibre PDF |  Snipaste截图 |  shareX截图 |  vlc-media-player播放器 |  MCMusic player |  IDM下载器 |  格式工厂 |  插件网 |  谷歌浏览器插件 |  Crx搜搜 |  懒人在线计算器 |  leetcode算法题库 |  layer官网 |  layui官网 |  formSelects官网 |  Fly社区 |  程序员客栈 |  融云 |  华为云 |  阿里云 |  ztree官网API |  teamviewer官网 |  sonarlint官网 |  editormd |  pcmark10官网 |  crx4chrome官网 |  apipost官网 |  花生壳官网 |  serv-u官网 |  杀毒eset官网 |  分流抢票bypass官网 |  懒猴子CG代码生成器官网 |  IT猿网 |  natapp[内网穿透] |  ngrok[内网穿透] |  深蓝穿透[内网穿透] |  WakeMeOnLan[查看ip] |  iis7 |  [漏洞扫描]Dependency_Check官网 |  [图标UI]fontawesome官网 |  idea插件官网 |  路过图床官网 |  sha256在线解密 |  在线正则表达式测试 |  在线文件扫毒 |  KuangStudy | 
资源下载
电脑相关: Windows原装下载msdn我告诉你 |  U盘制作微PE工具官网下载 |  Linux_CentOS官网下载 |  Linux_Ubuntu官网下载 |  Linux_OpenSUSE官网下载 |  IE浏览器官网下载 |  firefox浏览器官网下载 |  百分浏览器官网下载 |  谷歌google浏览器历史版本下载 |  深度deepin系统官网下载 |  中兴新支点操作系统官网下载 |  文件对比工具Beyond Compare官网下载 |  开机启动程序startup-delayer官网下载 |  openoffice官网下载 |  utorrent官网下载 |  qbittorrent官网下载 |  cpu-z官网下载 |  蜘蛛校色仪displaycal官网下载 |  单文件制作greenone下载 |  win清理工具Advanced SystemCare官网下载 |  解压bandizip官网下载 |  内存检测工具memtest官网下载 |  磁盘坏道检测与修复DiskGenius官网下载 |  磁盘占用可视化SpaceSniffer官网下载 |  [磁盘可视化]WizTree官网下载 |  win快速定位文件Everything官网下载 |  文件定位listary官网下载 |  动图gifcam官网下载 |  7-Zip官网下载 |  磁盘分区工具diskgenius官网下载 |  CEB文件查看工具Apabi Reader官网下载 |  罗技鼠标options官网下载 |  [去除重复文件]doublekiller官网下载 | 
编程相关: ApacheServer官网下载 |  Apache官网下载 |  Git官网下载 |  Git高速下载 |  Jboss官网下载 |  Mysql官网下载 |  Mysql官网历史版本下载 |  NetBeans IDE官网下载 |  Spring官网下载 |  Nginx官网下载 |  Resin官网下载 |  Tomcat官网下载 |  jQuery历史版本下载 |  nosql官网下载 |  mongodb官网下载 |  mongodb_linux历史版本下载 |  mongodb客户端下载 |  VScode官网下载 |  cxf官网下载 |  maven官网下载 |  QT官网下载 |  SVN官网下载 |  SVN历史版本下载 |  nodeJS官网下载 |  oracle官网下载 |  jdk官网下载 |  STS官网下载 |  STS历史版本官网下载 |  vue官网下载 |  virtualbox官网下载 |  docker desktop官网下载 |  github desktop官网下载 |  EditPlus官网下载 |  zTree下载 |  layui官网下载 |  jqgrid官网下载 |  jqueryui官网下载 |  solr历史版本下载 |  solr分词器ik-analyzer-solr历史版本下载 |  zookeeper历史版本官网下载 |  nssm官网下载 |  elasticsearch官网下载 |  elasticsearch历史版本官网下载 |  redis官网下载 |  redis历史版本官网下载 |  redis的win版本下载 |  putty官网下载 |  查看svn密码TSvnPD官网下载 |  MongoDB连接工具Robo官网下载 |  dll查看exescope官网下载 |  dll2c官网下载 |  接口测试apipost官网下载 |  接口测试postman官网下载 |  原型设计工具AxureRP官网下载 |  canal官网下载 |  idea主题样式下载 |  vue的GitHub下载 |  finalShell官网下载 |  ETL工具kafka官网下载 |  cavaj[java反编译]官网下载 |  jd-gui[java反编译]官网下载 |  radmin[远程连接]官网下载 |  tcping[win ping端口]下载 |  jQueryUploadFile官网下载 |  RedisPlus下载 |  aiXcoder智能编程助手官网下载 |  [表单效验]validform官网下载 |  idea官网下载 |  RedisStudio下载 |  MD转word含公式pandoc官网下载 |  logviewer官网下载 |  Kafka官网下载 |  hbase高速下载 |  hadoop官网下载 |  hadooponwindows的GitHub下载 |  hive官网下载 |  soapui官网下载 |  flink官网下载 |  kafkatool官网下载 |  MinIO官网下载 |  MinIO中国镜像下载 | 
办公相关工具
免费在线拆分PDF【不超过30M】 |  免费在线PDF转Word【不超过10M】 |  在线文字识别转换【不超过1M】 |  PDF转换成Word【不超过50M】 |  在线OCR识别 |  Smallpdf |  文件转换器Convertio |  迅捷PDF转换器 |  字母大小写转换工具 |  档铺 |  快传airportal[可文字] |  快传-文叔叔 |  P2P-小鹿快传 |  [图床]ImgURL | 
网站入口
腾讯文档 |  有道云笔记网页版 |  为知笔记网页版 |  印象笔记网页版 |  蓝奏云 |  QQ邮箱 |  MindMaster在线思维导图 |  bilibili |  PDM文件在线打开 |  MPP文件在线打开 |  在线PS软件 |  在线WPS |  阿里云企业邮箱登陆入口 | 
其他
PDF转换 |  悦书PDF转换 |  手机号注册查询 |  Reg007 |  akmsg |  ip8_ip查询 |  ipip_ip查询 |  天体运行testtubegames |  测试帧率 |  在线网速测试 |