第八篇:ZTree操作总结
项目要实现的功能:
将树形目录发布到发布库,
若是根目录,没有发布,连同自己和下面所有的子目录们全部发布;
不是根目录,判断父目录是否已经发布,未发布,连同自己全部发布;已发布,追加
转化为节点就是:将节点复制另一个已知根节点(发布库)之下,复制之前先判断下,按正常人的思维加就行了
逻辑就不说了,我现在都记不清了到底有多少逻辑在里面,涉及到各种判断,递归拼接属性值的,在此只记录下用的非常多的几个属性和方法,假设当前节点叫Node,json代表标准的json格式数据
一、节点treeNode操作
1、获取子节点
node.children
这是属性不是方法,返回节点的子节点数据集合Array(JSON),判断直接用if(node.children)
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)
返回包括本节点在内的所有子节点的集合,非常方便
第八篇:ZTree操作总结的更多相关文章
- Python之路【第八篇】:堡垒机实例以及数据库操作
Python之路[第八篇]:堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient ...
- 【译】SQL Server索引进阶第八篇:唯一索引
原文:[译]SQL Server索引进阶第八篇:唯一索引 索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就 ...
- Python之路【第十八篇】:Web框架们
Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...
- 第八篇 Integration Services:高级工作流管理
本篇文章是Integration Services系列的第八篇,详细内容请参考原文. 简介在前面两篇文章,我们创建了一个新的SSIS包,学习了SSIS中的脚本任务和优先约束,并检查包的MaxConcu ...
- 第八篇 SQL Server安全数据加密
本篇文章是SQL Server安全系列的第八篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...
- 【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航
原文:[强烈强烈推荐]<ORACLE PL/SQL编程详解>全原创(共八篇)--系列文章导航 <ORACLE PL/SQL编程详解> 系列文章目录导航 ——通过知识共享树立个人 ...
- 【译】第八篇 SQL Server安全数据加密
本篇文章是SQL Server安全系列的第八篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...
- Flask最强攻略 - 跟DragonFire学Flask - 第八篇 实例化Flask的参数 及 对app的配置
Flask 是一个非常灵活且短小精干的web框架 , 那么灵活性从什么地方体现呢? 有一个神奇的东西叫 Flask配置 , 这个东西怎么用呢? 它能给我们带来怎么样的方便呢? 首先展示一下: from ...
- ElasticSearch入门 第八篇:存储
这是ElasticSearch 2.4 版本系列的第八篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- 【译】第八篇 Integration Services:高级工作流管理
本篇文章是Integration Services系列的第八篇,详细内容请参考原文. 简介在前面两篇文章,我们创建了一个新的SSIS包,学习了SSIS中的脚本任务和优先约束,并检查包的MaxConcu ...
随机推荐
- SQLServer2008上的SDE备份和还原
一.备份 右键数据库>任务>备份.选择完整模式,导出为xxx.bak文件即可. 二.还原 1.创建sde用户名,新建同名数据库xxx,并指定sde为xxx的拥有者. 2.在master上创 ...
- 前置控制器一DispatcherServlet
org.springframework.web.servlet.DispatcherServlet 前言 DispatcherServlet是SpringMVC的核心控制器,就像是SpringMVC的 ...
- "\r\n"与"</br>"的区别
\n是换行,英文是New line,表示使光标到行首 \r是回车,英文是Carriage return,表示使光标下移一格 \r\n表示回车换行 \\ 反斜杠 \$ 美圆符 \" 双引 ...
- javascript追加节点
追加节点 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- ssh 私钥和公钥 参考的linux就该这么学
- NEO4J亿级数据全文索引构建优化
NEO4J亿级数据全文索引构建优化 一.数据量规模(亿级) 二.构建索引的方式 三.构建索引发生的异常 四.全文索引代码优化 1.Java.lang.OutOfMemoryError 2.访问数据库时 ...
- capserjs-prototype(中)
evaluateOrDie() 具体样式: evaluateOrDie(Function fn[, String message, int status]) Evaluates an expressi ...
- 01->OpenGL 实验环境配置(glut)及简单实例
-- 简介 -- OpenGL是通过数学等理论知识定义3D或2D模型,由计算机通过流水线渲染技术进行渲染,产生逼真的场景图像,电影和游戏中的特效都有用到.每每看到精美的画面,真想自己也能做出如此作 ...
- Hive系统架构
- UOJ67 新年的毒瘤【Tarjan,割点】
Online Judge:#uoj 67 Label:Tarjan,割点,细节 题目描述 辞旧迎新之际,喜羊羊正在打理羊村的绿化带,然后他发现了一棵长着毒瘤的树.这个长着毒瘤的树可以用\(n\)个结点 ...