JeeSite4+zTree实现Tree树状图

jeesite左树右表开发 **1、在上一篇文章介绍单表增删改查基础上,我们可以仿照系统原有的结构复制部分代码来实现,首先复制userindex.jsp到自己创建的jsl目录,跟form和list表一个 目录,修改名字以及内容,如下图:** **2、配置好系统的菜单,原理大致就是在jslMachineIndex.jsp的树结构上,点击节点就会把对应的节点的officeid传到后台自定义的jslMachineControll 阅读详情

zTree API文档:传送门

1、使用:‘js_sys_office’表创建树表代码,JeeSite4自动创建主子表、树表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、将模块添加到菜单栏中
在这里插入图片描述
3、编写OfficeController,添加一个跳转页面的请求

@RequiresPermissions("sys:office:view")
@RequestMapping(value = "index")
public String index(Office office, Model model) {
	return "modules/sys/officeIndex";
}

在这里插入图片描述
4、编写前端页面:officeIndex.html

<% layout('/layouts/default.html', {title: '用户管理', libs: ['layout','zTree']}){ %>
<div class="ui-layout-west">
	<div class="main-content">
		<div class="box box-main">
			<div class="box-header">
				<div class="box-title">
					<i class="fa icon-grid"></i> ${text('组织机构')}
				</div>
				<div class="box-tools pull-right">
					<% if(hasPermi('sys:office:edit')){ %>
						<button type="button" class="btn btn-box-tool addTabPage" data-href="${ctx}/sys/office/list" title="${text('机构管理')}"><i class="fa fa-edit"></i></button>
					<% } %>
					<button type="button" class="btn btn-box-tool" id="btnExpand" title="${text('展开')}" style="display:none;"><i class="fa fa-chevron-up"></i></button>
					<button type="button" class="btn btn-box-tool" id="btnCollapse" title="${text('折叠')}"><i class="fa fa-chevron-down"></i></button>
					<button type="button" class="btn btn-box-tool" id="btnRefresh" title="${text('刷新')}"><i class="fa fa-refresh"></i></button>
				</div>
			</div>
			<div class="ui-layout-content">
				<div id="tree" class="ztree"></div>
			</div>
		</div>
	</div>
</div>
<div class="ui-layout-center">
	<iframe id="mainFrame" name="mainFrame" class="ui-layout-content p0"
		src="${ctx}/sys/empUser/list"></iframe>
</div>
<% } %>

<script>
// 初始化布局
$('body').layout({
	west__initClosed: $(window).width() <= 767, // 是否默认关闭
	west__size: 200
});
// 主页框架
var win = $("#mainFrame")[0].contentWindow;


// 树结构初始化加载
var setting = {view:{selectedMulti:false},data:{key:{title:"title"},simpleData:{enable:true}},
	callback:{onClick:function(event, treeId, treeNode){
		tree.expandNode(treeNode);
		//win.$('button[type=reset]').click();
		win.$('#officeCode').val(treeNode.id);
		win.$('#officeName').val(treeNode.name);
		win.page(1);
	}}
}, tree, loadTree = function(){
	js.ajaxSubmit("${ctx}/sys/office/treeData?___t=" + new Date().getTime(),
			{ctrlPermi:'${@Global.getConfig("user.adminCtrlPermi", "2")}'/*1拥有的权限 2管理的权限*/}, function(data){
		tree = $.fn.zTree.init($("#tree"), setting, data);//.expandAll(true);
		// 展开第一级节点
		var nodes = tree.getNodesByParam("level", 0);
		for(var i=0; i<nodes.length; i++) {
			tree.expandNode(nodes[i], true, false, false);
		}
		// 展开第二级节点
// 		nodes = tree.getNodesByParam("level", 1);
// 		for(var i=0; i<nodes.length; i++) {
// 			tree.expandNode(nodes[i], true, false, false);
// 		}
	}, null, null, js.text('loading.message'));
};loadTree();


// 工具栏按钮绑定
$('#btnExpand').click(function(){
	tree.expandAll(true);
	$(this).hide();
	$('#btnCollapse').show();
});
$('#btnCollapse').click(function(){
	tree.expandAll(false);
	$(this).hide();
	$('#btnExpand').show();
});
$('#btnRefresh').click(function(){
	loadTree();
});
// 调用子页分页函数
function page(){
	win.page();
}
</script>

5、实现效果
在这里插入图片描述

zTree的基本应用 资源中有ztree的基本应用和邮箱中选择联系人的界面,更多的操作请参考官方接口文档。 立即下载

相关推荐

【鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息】

有时明明已经调用了setToolTips方法,鼠标移动到QT控件上仍然不会有提示信息,这时候就需要具体分析下。重点就是标红的这段话,大概意思就是。.h文件中加入鼠标移动事件的定义。.cpp文件中实现该事件。

ZTH_G的博客 2423

jeesite中的ztree应用

话不多说,直接开始一二三。 jeesite页面上通过以自定义jstl 方式引入树形选择 1、 title="公司" url="/sys/office/treeData?type=1" cssClass="input-small" allowClear="true"/>       首先通过sys:treeselect(taglib.jsp) 找到web-inf/tags/sys/tr

pddzming的博客 3754

TwinCAT 3 实战指南:从系统配置到高级运动控制

本文详细介绍了TwinCAT 3工业自动化控制平台的实战应用,从系统配置、PLC编程到EtherCAT总线配置和高级运动控制。通过倍福(Beckhoff)的TwinCAT 3平台,工程师可以高效实现复杂的工业自动化任务,包括运动控制、PLC编程等。文章还提供了常见问题排查和性能优化技巧,帮助用户提升系统稳定性和实时性。

weixin_30831529的博客 304

jeesite 中ztree的应用

如果想了解ztree,请看有关的API,我在zhe

Tarzan的博客 2777

波士顿咨询最新发布《2025年全球支付报告:未来不稳定》:到2029 年,支付收入将预计达到 2.4 万亿美元

波士顿咨询最新发布《2025年全球支付报告:未来不稳定》:到2029 年,支付收入将预计达到 2.4 万亿美元

face light~ 917

IEEE Transactions on Industrial Informatics(TII) 投稿须知- Initial Submission

请注意,您可以在作者中心查看稿件的当前状态,如:在EIC办公室、分配给AE、AE邀请审稿人、AE指定审稿人、正在审稿、等待AE决定、等待EIC决定。为了确保公正的评审过程,我们要求在稿件中没有任何作者的身份(不包括作者的姓名、传记、隶属关系、求职信、签署的版权表格、识别脚注、致谢等)。如果你的手稿有很大一部分已经在会议上发表过,论文必须隐藏所有作者的身份,这样会议论文就可以被引用,就好像它是由不同的作者写的一样。请注意,通常你的技术成就是根据被引用的次数来评估的,而不是根据发表的论文数量。

loinleeai的博客 4429

JeeSite Vue3:前端开发如何使用BasicTree树形组件?

JeeSite Vue3 作为一款引领未来的前端框架,凭借其先进的技术栈和丰富的功能模块,为前端开发者提供了一个全新的开发体验。它让初学者能够快速入门,同时也为团队开发者提供了强大的支持。无论是微小项目还是中大型项目,JeeSite Vue3 都能够提供现成的解决方案和丰富的示例,使开发过程变得更加高效。BasicTree树形组件是一个功能强大且易于使用的UI组件,它可以满足后台管理系统中的常见需求。

chenchuang0128的博客 1444

71、聚二甲基硅氧烷(PDMS)材料模型验证研究

本研究通过实验与数值模拟相结合的方法,系统探究了聚二甲基硅氧烷(PDMS)的力学性能与粘附行为。重点验证了多种超弹性材料模型在不同剥离速率下的适用性,结果表明Ogden N2模型在预测界面韧性和平均剥离力方面误差最小,表现最优。研究涵盖了PDMS的合成、单轴拉伸试验、剥离测试及有限元分析,为PDMS在机械与摩擦学领域的应用提供了可靠的建模依据,并建议在后续模拟中优先采用Ogden模型。

wine的专栏 1053

Jeesite之treeselect的使用

由于工作中使用Jeesite框架用来实现企业级项目的应用。时不时的都要应用treeselect的使用,又因为Jeesite介绍treeselect的内容又太少,特此分享自己的经验,望大佬们能够多多提意见!! 1)附图Jeesite介绍Jeesite图: ​ 官网只介绍回调,验证函数,以及相应的参数:比如字典,标签框(后台的code和name) 少之又少,对于开发,这些根本不够用!! 关于一个页...

小小白的博客 3574

一分钟了解 “提示词工程”、“上下文工程”、“驾驭工程”

在大模型刚刚进入大众视野的初期,开发者面临的最大挑战是如何让模型听懂人类的指令。这一阶段被称为提示词工程时代。其核心思想非常直观:通过精心设计输入的文本提示,引导模型输出符合预期的结果。这一时期的开发者更像是“提示词巫师”,他们热衷于寻找所谓的“魔法咒语”。典型的技巧包括角色设定、思维链、少样本学习以及输出格式约束。例如,仅仅在问题前加上一句“请一步步思考”,模型的推理能力往往就能得到显著提升。然而,随着应用场景的复杂化,提示词工程的局限性逐渐暴露。

h a 6 6 6 c k 为 你解决复杂难题! 568

手把手教你学simulink(41.4)--逆变器电场景示例:基于Simulink的主从控制的多逆变器协同控制(Multi-Inverter Coordinated Control)

需求分析在现代电力系统中,分布式发电和储能系统的广泛应用使得多个逆变器并联运行成为常见的应用场景。为了确保多个逆变器之间的协同工作,实现系统的稳定性和高效性,通常采用主从控制(Master-Slave Control)策略。主从控制通过一个主控制器(Master)来协调多个从控制器(Slave),确保所有逆变器的输出电压、频率和功率分配符合预期目标。本项目将基于Simulink平台,开发一个多逆变器协同控制系统,采用主从控制策略,实现对多个逆变器的精确控制和优化。

MHD0815的博客 306

JeeSite4 实现代码生成下拉选择框自定义treeData

自定义生成代码 数据库自己建好表 需要下拉的字段,修改空间类型为“单选下拉框” 正常提交后,回到IDEA 代码调整 找到对应生成的*Form.html 路径在类似以下路径 找到你刚才调整控件的那个字段,修改红框部分 找到官方的自己的例子,把只需要更改以下红框位置的treedata的路径即可 默认生成 修改为官方示例,自己修改你要引用的树路径 找到下面这个html,更改校验规则 红框去掉,如下图 菜单关联 最终效果如图 ...

Scott_zt的博客 868

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

新时代先锋的博客 7299

前段框架-Jeesite的treeselect

Jeesite封装了众多的前后端框架,极大的提高了开发效率,但是官方文档对于一些封装组件的介绍有时需要费很长时间才能搞明白,应为它没有实例展示,本篇文章就Jeesite的高级表单组件的封装做了一些实例。 最主要 的一个点是:前端框架需要的数据结构是什么样子的,后台需要组织什么样的数据出来,这一点,官方文档没有提后台的数据结构。稍微扒一扒它的源码,就能知道要什么样的数据了。 重点介绍第一个组...

ClearLoveQ的博客 1354

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JeeSite4.0.1+实现左树右表

使用JeeSite自带模板生成

mcyangchanghua的博客 771

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...

JeeSite4自动创建主子表、树表

一、主子表 1、创建数据库表,外键要注意命名,命名不当会出现在自动创建时会出现:主表信息筛选不出子表数据(即每一条主表数据对应了所有子表数据),命名规范: 主表名_id #主表:demo_customer CREATE TABLE `demo_customer` ( `id` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT '编号', `create_by` varchar(64) COLLATE utf8_unicode_ci NOT N

nov4th的博客 2071

JeeSite4.0入门必备教程

JeeSite4.0 使用Spring Boot作为核心框架,提供了权限授权及用户访问接口,支持SAAS多租户模式,每个租户数据通过corp_code字段进行分离,数据互不干扰。用户数据权限优化,不仅仅是角色,颗粒度细化到每个人员的身上,可自定义第三方数据权限,不仅仅是部门和公司,你可以扩展,如:地区,栏目分类,商品分类。

JeeSite框架学习------树结构表创建

1.1  创建数据表 在数据库demo中创建一个名为demo_tree的数据表,添加必要字段: Id,parent_id,parent_ids,name,sort,create_by,create_date,update_by,update_date,remarks,del_flag 1.2  根据数据表创建JavaBean实体类 1.>创建名为Demo2Tree的实体类,树结构必须继承

Allan的博客 5591

jeesite 树形结构默认不展开、设定没有父级的列表内容没有a标签

要求如题:        一、在TreeList script代码中,有一段这样的代码$("#treeTable").treeTable({expandLevel : 1});最后的数字默认为5,意思就是展开到树形列表的第五级,我们按照自己的需求,改动后面的数字即可。        二、function addRow(list, tpl, data, pid, root){ for (var...

挤痘痘 2411

jquery-ztree显示后台数据

1.自定义一个tag标签:treeselect.tag&lt;%@ tag language="java" pageEncoding="UTF-8"%&gt;&lt;%@ include file="/WEB-INF/views/include/taglib.jsp"%&gt;&lt;%@ attribute name="id" type="java.lang.String&qu

demo_gsl的博客 1705

关于如何使用Jeesite快速开发笔记

公司要求学习jeesite这个框架,网上全是关于jeesite的描述,完全无用,在此只记录如何使用jeesite进行快速开发。一、搭建环境:1、这是我的Eclipse、Maven等环境,此步骤略过。 注意:以前试过jdk1.6以上都可以使用jeesite 2、下载最新版本jeesite源码:下载地址: [GitHub/jeesite] https://github.com/thi

dch9210的博客 5万+

关于jeesite的陷阱需要注意

刚学习jeesite,其框架主要为: 后端 核心框架:Spring Framework 4.0 安全框架:Apache Shiro 1.2 视图框架:Spring MVC 4.0 服务端验证:Hibernate Validator 5.1 布局框架:SiteMesh 2.4 工作流引擎:Activiti 5.15、FoxBPM 6 任务调度:Spri

aqsswe的博客 5万+

jeesite 下拉菜单

添加商品时选择类别时的下拉列表  (适合新手。请高手改正) 一、                                                                                                                                                        ---shan+flyink

培训班的蜗牛 6021

JeeSite 企业信息化快速开发平台

平台简介 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。 JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想学习Java平台的最佳学习案例,JeeSite还是接私活的最佳助手。 JeeSite是在Spring Framework基础上搭建的一个Java基础开发平台,以Spring MV

da sheng 的专栏 2766

jeesite4.0 树桩图

这一块是树的一个写法 把链接的地方改成自己的就可以&lt;div class="ui-layout-west"&gt; &lt;div class="main-content"&gt; &lt;div class="box box-main"&gt; &lt;div class="box-header"&gt; &lt;div class

qq_29072049的博客 881
上一篇: JeeSite4自动创建主子表、树表
下一篇: 使用starRTC实现视频对讲功能
nov4th
博客等级 码龄7年 39粉丝 36原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值