花了一个多星期,终于完成了这个完整的功能,今天周五是时候总结下加深理解了。

项目要实现的功能:
将树形目录发布到发布库,
若是根目录,没有发布,连同自己和下面所有的子目录们全部发布;
不是根目录,判断父目录是否已经发布,未发布,连同自己全部发布;已发布,追加

转化为节点就是:将节点复制另一个已知根节点(发布库)之下,复制之前先判断下,按正常人的思维加就行了
逻辑就不说了,我现在都记不清了到底有多少逻辑在里面,涉及到各种判断,递归拼接属性值的,在此只记录下用的非常多的几个属性和方法,假设当前节点叫Node,json代表标准的json格式数据
一、节点treeNode操作
1、获取子节点
node.children
这是属性不是方法,返回节点的子节点数据集合Array(JSON),判断直接用if(node.children)

2、获取父节点
Node.getParentNode();
返回父节点对象,根节点的话返回null
3、是否是父节点
Node.isParent
就是有咩有儿子
4、节点在哪一级
Node.level,0可以判断根节点,后面依次+1
5、节点名
Node.name

二、zTree的方法
1、获取复选框被勾选的节点
zTree.getCheckedNodes(checked)
返回Array(JSON)
2、获取被选中的节点
zTree.getSelectedNodes()
注意和1的区别,返回Array(JSON)
3、根据匹配的属性和值对,在指定节点下搜索
zTree.getNodesByParamFuzzy(key,value,Node)
比如我要找发布库这个节点就是
var fbkNode = zTree.getNodesByParamFuzzy("name", "发布库", null)
我又要在发布库节点下找框架集这个节点
var kjjNode = zTree.getNodesByParamFuzzy("name", "框架集", fbkNode[0])
注意返回的都是节点数据集合
4、获取节点及其所有子节点,子节点的子节点的子节点
zTree.transformToArray(Node)
返回包括本节点在内的所有子节点的集合,非常方便

转载于:https://www.cnblogs.com/yb38156/p/9821890.html

第八篇:ZTree操作总结相关推荐

  1. Python之路【第八篇】:堡垒机实例以及数据库操作

    Python之路[第八篇]:堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于 ...

  2. python集合操作班级干部竞选演讲稿_实用的竞选班干部演讲稿集合八篇

    实用的竞选班干部演讲稿集合八篇 演讲稿在写作上具有一定的格式要求.在社会发展不断提速的今天,演讲稿对我们的作用越来越大,大家知道演讲稿的格式吗?下面是小编精心整理的竞选班干部演讲稿8篇,仅供参考,大家 ...

  3. flask 第八篇 实例化flask时的参数配置

    Flask 是一个非常灵活且短小精干的web框架 , 那么灵活性从什么地方体现呢? 有一个神奇的东西叫 Flask配置 , 这个东西怎么用呢? 它能给我们带来怎么样的方便呢? 首先展示一下: from ...

  4. CCNA-第八篇-OSPF-上

    CCNA-第八篇-OSPF OSPF,最常用的路由协议,他来了他来了 OSPF呢怎么说呢 是一个比较重要而且比较基础的点,出到去外面要是说不会OSPF,那还算啥网络工程师 但是呢,他也不是那么的完全重 ...

  5. 成人大专计算机专业总结,成人大专自我鉴定300字大专函授【八篇】

    <成人大专自我鉴定300字大专函授[八篇]>由会员分享,可在线阅读,更多相关<成人大专自我鉴定300字大专函授[八篇](6页珍藏版)>请在人人文库网上搜索. 1.成人大专自我鉴 ...

  6. 小学计算机室行事周历,关于小学信息技术教案八篇

    关于小学信息技术教案八篇 作为一名老师,通常会被要求编写教案,教案是教学活动的总的组织纲领和行动方案.如何把教案做到重点突出呢?以下是小编整理的小学信息技术教案8篇,希望对大家有所帮助. 小学信息技术 ...

  7. 【哈工大SCIR】八篇长文被ACL 2020录用

    ACL 2020, The 58th Annual Meeting of the Association for Computational Linguistics 原定于2020年7月5日至10日在 ...

  8. Cocos2d-x3.0游戏实例之《别救我》第八篇——TiledMap实现关卡编辑器

    好吧,我真心全然搞不懂.我如今仅仅只是是写了3个类而已.怎么就已经到第八篇了?我感觉我说话已经够简单明了毫不唠叨了,真是奇怪.(小若:我噗.噗噗.) 好吧,既然如今主角已经能出现而且进行操作了.那,也 ...

  9. Excel电子表格运用技巧介绍——第八篇

    第八篇 1.如何在已有的单元格中批量加入一段固定字符? 例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个 ...

  10. 怎么用计算机编写圆的面积,圆的面积教学反思八篇

    圆的面积教学反思八篇 篇一:<圆的面积>教学反思 "圆的面积"是在学生掌握了面积的含义及长方形.正方形等平面图形的面积计算方法,认识了圆,会计算圆的周长的基础上进行教学 ...

最新文章

  1. 因为在企业软件中采用了React,我差点被公司开除
  2. centos6 安装 mantisbt-1.2.8 —— (1) VMware Workstation 12 Pro 虚拟机安装步骤详解(window 10 系统)
  3. 三种睡眠时间函数的区别:linux 的sleep()、usleep()、nanosleep()函数
  4. java中map可以为空吗_检查NavigableMap是否在Java中为空
  5. 基于规则的应用程序开发实战(转载与MSDN)
  6. ioctl之FIONREAD
  7. 【dfs】通行证(jzoj 2013)
  8. linux命令找目录,linux中何种指令可以查看当前所处的目录位置?
  9. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_05 List集合_4_Vector集合
  10. python信道仿真_Hanlp在Python环境中安装及使用.md
  11. ElasticSearch开发问题汇总(不断更新中)
  12. Linux绚丽屏保xscreensaver安装
  13. msdtc.exe dll劫持
  14. RocketMq部署与使用
  15. 微信小程序实现替换logo功能
  16. 初学linux:第一个C语言程序运行(gcc)和调试(gdb)过程及命令
  17. 【C语言】万字讲解 从零到精通 (文件操作与文件函数)
  18. 中国无尘室饮水机市场趋势报告、技术动态创新及市场预测
  19. 把PotPlayer设为默认视频播放器
  20. 合泰单片机 | HT66F3195 | 个人库开发过程 | 【1】前言

热门文章

  1. oracle tcp 上限,操作系统用户最大进程数限制maxuproc
  2. python xy不在第一维度_ValueError:x和y必须具有相同的第一个维度ipython 3.5
  3. End-to-end Recovery of Human Shape and Pose
  4. DE15 Introduction to Fourier Series
  5. 类别不均衡的分类问题
  6. 2019斯坦福CS224n深度学习自然语言处理笔记(1)Word2Vec与Glove
  7. python下载numpy库_安装numpy库
  8. java的super_Java中的Super()
  9. 中标麒麟怎么安装deb包_请教,如何制作中标麒麟系统可用的安装包?
  10. linux 脚本做成服务,Shell脚本注册到Linux系统服务实例