公司开发需要用到jquery的ZTREE,结合公司代码和网上的事例学习了下,写点总结希望以后能用上,随着学习慢慢补充吧。
ZTREE的官网例子和JS地址:http://code.google.com/p/jquerytree/。
首先,要在JSP中引入js文件和css文件
<script type="text/javascript" src="jquery.ztree-2.6.js"></script>
<link rel="stylesheet" href="zTreeStyle/zTreeStyle.css" type="text/css">
var zTree1;
var setting;
setting = {
editable: false,
checkable: false,
showIcon : false,
edit_renameBtn : false,
edit_removeBtn : false,
callback: {
//点击触发的方法
rightClick: zTreeOnRightClick,
mouseDown: zTreeOnMouseDown,
click: zTreeOnClick
}
};
方法:
function zTreeOnRightClick(event, treeId, treeNode) {
if (null == treeNode) {
return false;
}
var level = treeNode.level;
clickedId = treeNode.id;
if (level == 0) {
zTree1.selectNode(treeNode);
showRMenu("root", event.clientX, event.clientY);
} else if (level == 1) {
zTree1.selectNode(treeNode);
showRMenu("region", event.clientX, event.clientY);
} else if (level == 2) {
zTree1.selectNode(treeNode);
showRMenu("point", event.clientX, event.clientY);
} else if(level == 3) {
zTree1.selectNode(treeNode);
showRMenu("device", event.clientX, event.clientY);
}
}
节点:
var zNodes = [
{id:000, name:"监控点列表", open:true,
nodes: ${strTree}
• (json类型的数据格式是:id:””,nodes:[如果有和外边一样],name:””)
• 例子:
• [{"id":"1",
• "nodes":[ {"id":"1","nodes":[],"name":"mp1"},
{"id":"2","nodes":[],"name":"mp2"},
{"id":"3","nodes":[],"name":"mp3"}],
"name":"region1"},
{"id":"2",
"nodes":[ {"id":"4","nodes":[],"name":"mp4"},
{"id":"5","nodes":[],"name":"mp5"}],
"name":"region2"},
}
];
zTree1 = $("#treeDemo").zTree(setting, zNodes);
一、以下是ZTREE的一些常用的方法和方法返回值:
1、zTree.getNodes()
获取全部节点数据,不管是否采用简单数据模式(isSimpleData = true),都返回树形结构的 JSON 数据
[
{"id":1, "name":"test1", "nodes":[
{"id":11, "name":"test11", "nodes":[
{"id":111, "name":"test111"}
]},
{"id":12, "name":"test12"}
]},
......
];
2、zTree. getNodeByParam(key, value)
根据节点数据的属性精确搜索满足条件的的 JSON 数据对象,如果有多个同样属性值的节点,则只返回第一个找到的节点。
3、zTree.getNodesByParam(key, value, parentNode)
获取某个节点下key=value的节点数据。
4、zTree.getNodesByParamFuzzy(key, value[, parentNode])
根据节点数据的属性模糊搜索指定节点 parentNode 下面的子节点中key=value的 JSON 数据对象集合。当parentNode为空时,搜索全部节点。
5、zTree.addNodes(parentNode, newNodes, isSilent)
参数:
parentNode: 指定的父节点,如果增加根节点,请设置 parentNode 为 null 即可。
newNodes : Array(JSON)类型,需要增加的节点数据 JSON 对象集合,支持将节点的n级子节点一次性增加,只需要符合zTree的节点数据结构即可。
isSilent : Boolean类型,设定增加节点后是否展开其父节点。isSilent = true 时,不展开父节点,其他值或缺省状态都自动展开。
6、zTree.removeNode(treeNode)
删除某个节点。
7、zTree.getSelectedNode()
获取 zTree 当前被选中的节点数据 JSON 对象。
8、zTree.transformToArray(treeNodes)(这个方法我也不是很理解,感觉是将选定的节点转换成一个Array)
将 zTree 使用的标准格式转换为简单 Array 格式,便于将数据返回给后台
9、zTree.selectNode(treeNode)
选中某个节点。
10、zTree.getNodeByTId(tID)
根据某个节点数据的 tId 属性获取该获取该节点的 JSON 数据对象
11、 zTree.moveNode(targetNode, treeNode, moveType)
将某节点移动到其他节点下
targetNode :指定移动到的目标节点 JSON 数据,如果移入根节点,请设置 targetNode 为 null 即可
treeNode :指定被移动的节点 JSON 数据
moveType :指定移动到目标节点的相对位置("inner":成为子节点(默认值),"before":成为同级前一个节点,"after":成为同级后一个节点)
二、setting的属性:
1、 expandSpeed 展开、折叠效果 'fast'(default) 、 'slow'、 ''三种,其中 '' 表示展开、折叠效果关
2、 setting1.isSimpleData = false;
setting1.treeNodeKey = "id";
setting1.treeNodeParentKey = "pId";
isSimpleData = false时需要传json数据,=true时需要传array数据
3、showLine 是否显示节点之间的连线。
4、editable 是否允许节点移动。
5、dragCopy 拖拽节点时进行复制。
6、dragMove 拖拽节点时进行移动。
三、事件监控
1、 beforeClick()
2、 beforeDblclick()
3、 beforeRightClick()
4、 beforeMouseDown()
5、 beforeMouseUp()
6、 beforeChange()
7、 beforeDrag()
8、 confirmDragOpen()
9、 beforeDrop()
10、beforeRename()
11、confirmRename()
12、beforeRemove()
13、beforeExpand()
14、beforeCollapse()
分享到:
相关推荐
基于springboot教育资源共享平台源码数据库文档.zip
linux开发篇,配套视频:https://www.bilibili.com/list/474327672?sid=4493702&spm_id_from=333.999.0.0&desc=1
ReadEra 这个阅读应用能够打开下列任何格式的文档: EPUB, PDF, DOC, RTF, TXT, DJVU, FB2, MOBI, 和 CHM. 基本上来说,你可以用它阅读你的设备内存中的任何书籍或者文本文档。 这个应用与划分成章节的文档兼。,有一个书签功能,可以在你阅读的时候,自动保存你的进度。另外,它让你更改页面模式,从几种不同的主题中进行挑选(夜间,白天,棕黑色调,还有控制台)。
软件环境:KEIL4 硬件环境:STM32单片机+舵机 控制原理:通过控制输出信号的占空比调节舵机旋转的角度
基于springboot仓库管理系统源码数据库文档.zip
酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 酒店管理系统源码C++实现的毕业设计项目源码.zip,酒店管理系统源码C++实现的毕业设计项目源码.zip个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕
58商铺全新UI试客试用平台网站源码
springboot vue3前后端分离 基于SpringBoot+Vue的轻量级定时任务管理系统.zip
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
4D毫米波雷达点云数据处理方法研究.caj
S M 2 2 5 8 X T 量产工具供大家下载使用
基于springboot的文物管理系统源码数据库文档.zip
基于springboot的电影院售票管理系统源码数据库文档.zip
基于Java web 实现的仓库管理系统源码,适用于初学者了解Java web的开发过程以及仓库管理系统的实现。
美容美发项目,使用django框架,前后端一体化项目
在线票务:2023年中国在线票务行业市场规模约为24.99亿元,挖掘市场蓝海新机遇 在数字浪潮的席卷下,传统的票务销售模式正经历着前所未有的变革。纸质门票逐渐淡出人们的视野,取而代之的是便捷、高效的数字和移动票务。这一转变不仅为消费者带来了前所未有的购票体验,更为在线票务平台开辟了广阔的发展空间和市场机遇。随着国民经济的持续增长和文体娱乐行业的蓬勃发展,中国在线票务行业正站在时代的风口浪尖,等待着每一位有志之士的加入。那么,这片蓝海市场究竟蕴藏着怎样的潜力?又该如何把握机遇,实现突破?让我们一同探索。 市场概况: 近年来,中国在线票务行业市场规模持续扩大,展现出强劲的增长势头。据QYResearch数据显示,2023年中国在线票务行业市场规模约为24.99亿元,尽管受到宏观经济的影响,市场规模增速放缓,但整体趋势依然向好。这一增长主要得益于国民人均收入的不断提高、电影及演出行业的快速发展以及政府政策的支持。例如,2023年财政部、国家电影局发布的《关于阶段性免征国家电影事业发展专项资金政策的公告》,为电影行业注入了强劲动力,进而推动了在线票务市场规模的扩大。 技术创新与趋势: 技术进步
基于SpringBoot的养老院管理系统源码数据库文档.zip
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
内容概要:本文档是一份详细的Go语言教程,从基础概念介绍到高级主题均有覆盖。主要内容包括Go语言的基础语法、数据类型、控制结构、函数、结构体、接口和并发编程等方面。通过具体示例介绍了如何使用Go语言进行开发。 适合人群:初学者和有一定经验的程序员都可以从这篇教程中受益,特别是那些想要快速掌握Go语言并应用于实际项目的开发者。 使用场景及目标:适用于初学者系统学习Go语言的基础知识和常用功能;也可以作为已有开发经验者的参考资料,帮助他们解决具体的编程问题,提高开发效率。 其他说明:本教程不仅包含了Go语言的基本知识点,还重点讲解了其独特的并发编程模型。读者在学习过程中应该注重理论与实践相结合,通过实际编写代码来加深理解和记忆。
基于springboot计算机基础网上考试系统源码数据库文档.zip