zTree与java后台结合

zTree后台组装树结构java代码 ztree 后台树java代码组装 数据库建表sql jdbc连接,树节点数据保存方法,生成树方法采用递归算法实现。 立即下载

最近正在使用zTree插件,专门用来实现树形菜单。

这里简述一下我操作的过程

下载zTree插件

http://www.treejs.cn/v3/demo.php#_306

这里我通过ajax发送请求获得表中的数据(这里的数据就是要进行树形菜单的)

前台

$.ajax({
			type:"POST",			
			url:"sTree",
			data:{t:Math.random()},
			dataType:"json",
			success:function(res){
				//console.log(res);
				var zNodes = res;
				var setting = {
						view: {
							selectedMulti: false
						},
						edit: {
							enable: true,
							showRemoveBtn: false,
							showRenameBtn: false
						},
						data: {
							keep: {
								parent:true,
								leaf:true
							},
							simpleData: {
								enable: true
							}
						},
						callback: {
							beforeDrag: beforeDrag,
							beforeRemove: beforeRemove,
							beforeRename: beforeRename,
							onRemove: onRemove
						}
					};
				$.fn.zTree.init($("#treeDemo"), setting, zNodes);
				
			}
		});
后台:(这里我最多只写了二级菜单。。。)
@RequestMapping(value = "/sTree",produces = "application/json; charset=utf-8")
	@ResponseBody
	public String systemStree(HttpServletRequest request, HttpServletResponse response){
		List<Fun> list = funService.selectAlls();
		
		StringBuilder sb = new StringBuilder();
		
		//排序  不在数据库中处理,格式如: 只处理二级的
		/*{ id:1, pId:0, name:"父节点 1", open:true},
		{ id:11, pId:1, name:"叶子节点 1-1"},
		{ id:12, pId:1, name:"叶子节点 1-2"},
		{ id:13, pId:1, name:"叶子节点 1-3"},
		{ id:2, pId:0, name:"父节点 2", open:true},
		{ id:21, pId:2, name:"叶子节点 2-1"},
		{ id:22, pId:2, name:"叶子节点 2-2"},
		{ id:23, pId:2, name:"叶子节点 2-3"},
		{ id:3, pId:0, name:"父节点 3", open:true},
		{ id:31, pId:3, name:"叶子节点 3-1"},
		{ id:32, pId:3, name:"叶子节点 3-2"},
		{ id:33, pId:3, name:"叶子节点 3-3"}*/
		for (Fun fun : list) {
			if(fun.getFunfathernode().equals("0")){
				if(sb.toString().equals("")){
					sb.append("{ \"id\":\""+fun.getFunid()+"\", \"pId\":\""+fun.getFunfathernode()+"\", \"name\":\""+fun.getFunname()+"\"}");
				}
				else{
					sb.append(",{ \"id\":\""+fun.getFunid()+"\", \"pId\":\""+fun.getFunfathernode()+"\", \"name\":\""+fun.getFunname()+"\"}");
				}
				
				for (Fun funson : list) {
					if(funson.getFunfathernode().equals(fun.getFunid())){
						sb.append(",{ \"id\":\""+funson.getFunid()+"\", \"pId\":\""+funson.getFunfathernode()+"\", \"name\":\""+funson.getFunname()+"\"}");
					}
				}
			}
		}
		return "["+sb.toString()+"]";
	}


显示:



使用Ztree实现java动态树形菜单 包括代码源文件,数据库,直接下载就可以直接运行,里面还包括分页的实现 立即下载

相关推荐

ztree最简单的后台传前台例子

最简单的ztree最简单的后台传前台例子 使用ztree3 0和fastjson 可运行 不缺包 参考网上一播客而写 对初学者有很大帮助

ztree+java后台取数据(包括异步)生成树状图

转载:http://blog.youkuaiyun.com/Eric_ChenXiao/article/details/50085883 Java小白初用ztree:  ztree的官网上demo已经很详细,最近项目有用到树桩结构,自己就选择了ztree,下面从后台取数据生成树状结构的源码,官网上用到的PHP.  1.项目jar包:    2.实体类ZtreeNode.java,生成demo中的

i2295301的博客 5900

ztree插件前台和后台数据交互

ztree插件前台和后台数据交互,后台用的是java语言,用的技术是java

java ztree demo_ztree java 前后台代码(input与ztree结合)

//点击某个节点 然后将该节点的名称赋值值文本框functionzTreeOnClick(e, treeId, treeNode) {var zTree = $.fn.zTree.getZTreeObj("treeDemo");//获得选中的节点var nodes=zTree.getCheckedNodes(true);//根据id排序v = nodes[0].name;postId= node...

weixin_36168629的博客 204

镜像电流源与比例电流源:原理、应用与性能优化

本文深入解析了镜像电流源与比例电流源的工作原理、核心应用与性能优化方法。镜像电流源利用匹配晶体管实现电流复制,是集成电路的基础;比例电流源通过发射极电阻实现电流缩放,应用更灵活。文章重点探讨了其作为有源负载提升放大器增益的关键应用,并分析了静态误差、输出阻抗和最小工作电压三大性能指标,最后介绍了威尔逊电流镜等进阶优化技术及实战设计要点。

dd012的博客 566

数据质量管理的一些思考

背景 在近期的项目当中,我们为客户落地实施了数据资产平台。随后,在数据平台中接入了客户子公司的一个业务系统的明细数据。客户希望在我们的数据平台上通过数据探索和数据分析,来挖掘一些业务价值和业务创新点。 当我们拿到数据开始进行一些初步探索的时候,发现导入平台的数据质量存在一定的问题:例如一些用于数据分析的关键字段的值为空、一些本应该有主从关系的数据对应不上、数据分类混乱等。这些问题直接影响到了对...

IDEAL Garden 1万+

后端将List组织为zTree对象并查询所有叶子节点

后端将List组织为zTree对象并查询所有叶子节点

qq_41829337的博客 573

SAR成像系列:【9】合成孔径雷达(SAR)成像算法-波数域(omega-K)成像算法[也叫距离徙动(RM)算法](附Matlab代码)

合成孔径雷达(SAR)波数域(wK)成像算法也称为距离徙动(RM)算法,它不存在近似条件,可以对整个成像区域基于散射点模型进行精确聚焦。有的文章中称它为SAR成像的最佳实现。

zr2006_7的专栏 1万+

java 查询数据库ztree_可编辑树Ztree的使用(包括对后台数据库的增删改查)

$(document).ready(function() {$.ajax({url:"GetZtreeJson",data: { ProjectId:"@ViewBag.ProjectId"},type:"post",dataType:"json",success:function(data) {$.fn.zTree.init($("#test"), setting, data);//实现加载树的...

weixin_42510914的博客 423

Arm Neoverse CMN-700 QoS与PrefetchTarget架构解析

在现代多核处理器系统中,内存访问性能优化是提升整体效能的关键。QoS(服务质量)技术通过优先级调控机制,确保关键任务获得更高的缓存带宽和内存访问权限。PrefetchTarget作为预取技术的一种实现,能够显著降低内存访问延迟,特别适用于AI训练和数据库系统等高性能计算场景。Arm Neoverse CMN-700通过RN SAM模块实现了硬件级的地址范围检测和优先级调控,支持最多8个独立内存区域的QoS配置。测试数据显示,合理配置QoS可使关键任务延迟降低40%,而PrefetchTarget技术则能减少

weixin_36197669的博客 314

C++幂运算全解析:std::pow()函数详解与实战指南

本文详细介绍了C++标准库中的std::pow()函数,包括其基本用法、数学定义和多种重载形式。重点分析了该函数在科学计算、图形处理等领域的实际应用,并提供了性能优化方案如快速幂算法和预计算表。文章还探讨了精度控制、错误处理等关键问题,最后通过一个完整计算器实现展示了综合应用。std::pow()作为基础数学函数,合理使用能显著提升计算效率和代码可靠性。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 340

ztree java 前后台代码(input与ztree结合)

最近在写毕设,用到了ztree,来记录一下。 首先后台先构造一个ZNodes实体类 public class ZNodes implements java.io.Serializable{ private String id; private String pId; private String name; private Boolean ...

banjian3231的博客 303

CVPR 2023 中的半监督学习: FixMatch 的升级版 UniMatch

我们首先回顾下发表在 NeurIPS 2020 上的 FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence,FixMatch 是一种更轻量的半监督分类方法。如下图所示,FixMatch 首先使用模型(带标签数据训练后的)对弱增强的未标记图像进行预测,生成伪标签。对于给定的图像,只有在模型产生高置信度的预测时,伪标签才会被保留。然后,在输入同一图像的强增强版本时,训练模型预测伪标签。

NJU phd 在读。 2632

ztree java demo_ztree java 前后台代码(input与ztree结合)

//点击某个节点 然后将该节点的名称赋值值文本框functionzTreeOnClick(e, treeId, treeNode) {var zTree = $.fn.zTree.getZTreeObj("treeDemo");//获得选中的节点var nodes=zTree.getCheckedNodes(true);//根据id排序v = nodes[0].name;postId= node...

weixin_39828102的博客 115

在 SAP S/4HANA 的 BP 事务里做保存前校验:BDT 事件、BUPA_FURTHER_CHECKS 与 CVI 扩展 BAdI 一次讲透

SAP BP事务保存前校验机制解析 摘要:本文系统梳理了SAP BP事务保存前的校验机制,揭示了三种关键校验点的差异与适用场景: BDT框架DCHCK事件:最靠近UI层,适合屏幕字段级校验,但API调用时可能失效 Classic BAdI BUPA_FURTHER_CHECKS:全局拦截点,可阻断整个BP保存,适合核心业务规则 CVI扩展校验:仅管控供应商/客户段落,需注意可能产生"BP已保存但段落未保存"的情况 文章通过真实案例(如黑名单校验、付款冻结等)展示了各校验点的最佳实践,并特

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 305

【例1896】report all clearance datasets 报告所有间隙数据集

report all clearance datasets 报告所有间隙数据集》这是一个NX二次开发官方小例子,下面是代码和解析。相较于混乱、未经验证的代码,官方案例能够确保开发者获得准确的开发方法,这些官方示例代码经过严格测试,能够正确地反映出NX软件的功能和API使用方式,有助于开发者系统地掌握NX二次开发技能,提高开发质量和效率。本专栏订阅后是永久阅读的。欢迎一起学习NX二次开发案例,逐步积累宝贵的经验,早日成为行业专家。

王牌飞行员_里海的博客 643

jquery zTree 入门,从后台获取数据

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34037977的博客 229

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

zTree实现地市县三级级联DAO接口实现

zTree实现地市县三级级联DAO接口实现 ProvinceDaoImpl.java: /** * @Title:ProvinceDaoImpl.java * @Package:com.gwtjs.dao.impl * @Description:省份地市县级三级级联DAO接口实现 * @author:Youhaidong(游海东) * @date:2014-5-10 下午

游海东的技术专栏 2033

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Ztree异步数据库交互实例

首先提供Ztree官方网站http://www.ztree.me。 Ztree是一个使用jQuery实现的JSP页面的各种功能树,本文介绍一个异步获取数据到下拉树的实现方式。   1、首先看数据库中的数据: 其中CLASSCODE,TRADECODE,CLASSLEVEL与Ztree的实现无关。 CLASSID:每个树节点自己的ID CLASSNAME:顾名思义 TERMINATED...

柯柯桐桐 535

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

zTree简单实现

用zTree简单实现从后台传数据生成树 1.在jsp上引入js,jsp的head完整的部分 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="yesurl" uri="http://www.sprin...

weixin_30781107的博客 97

java树和jQuery树的运用

一、java 后台查询到需要使用的tree数数据,然后分局tree的格式进行封装,然后直接使用ztree插件进行绑定。 数据库查询 得到表数据行的集合 // 模拟数据库查询 得到表数据行的集合 public List&lt;Map&lt;String,Object&gt;&gt; getRows(){ List&lt;Map&lt;String,O...

lock_xuanqing的博客 453

Ztree ajax关键字检索动态树

实现效果: 初始页面  匹配记录 无记录  Js代码: [javascript] view plaincopy "text/javascript">  var quickMsg = "输入关键字按回车键检索";  $(function(){              $("#quickQuery").focus(                  funct

gwpJava的专栏 900
上一篇: 关于js的parseInt() 函数
下一篇: SpringAOP 实例
ClumsyCoder
博客等级 码龄10年 2粉丝 20原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值