springmvc+bootstrap风格的树形地区

SpringBoot手写爬虫获取国家统计局行政区划数据实战 立即下载

系统用的是bootstrap,为了满足风格,找了一个bootstrap风格的树形插件做了个地区表。现在贴出代码记录下。

头部:

<!--ZTree开始-->
<link rel="stylesheet" href="plugins/zTree/bootstrap/metroStyle.css" type="text/css">
<script type="text/javascript" src="plugins/zTree/bootstrap/jquery.ztree.all-3.5.min.js"></script>
<script type="text/javascript" src="plugins/zTree/bootstrap/jquery.ztree.core-3.5.js"></script>
<script type="text/javascript" src="plugins/zTree/bootstrap/jquery.ztree.excheck-3.5.js"></script>
<script type="text/javascript" src="plugins/zTree/bootstrap/jquery.ztree.exedit.js"></script>
<!--ZTree结束-->

内容:

<div class="container-fluid" id="main-container">

<div id="page-content" class="clearfix">
  <table style="width:100%;" border="0">
  <tr>
  <!--左侧树开始-->
  <td style="width:15%;" valign="top" bgcolor="#F9F9F9" align ="left" style="display:none;">
<div style="width:15%">
<ul id="leftTree" class="ztree"></ul>
</div>
  </td>
  <!--左侧树结束-->
  <!--右侧信息开始-->
  <td style="width:85%;" valign="top">
  <div class="row-fluid" style="padding-left:10px">
<div class="row-fluid">
<input type="hidden" id="id" value="">
<table id="table_report" class="table table-striped table-bordered table-hover" width="50%">
<tr><td width="20%">地市标志</td><td id = "c1" width="80%"></td></tr>
<tr><td width="20%">地市名称</td><td id = "c2" width="80%"></td></tr>
<tr><td width="20%">上级机构</td><td id = "c3" width="80%"></td></tr>
</table>

<div class="page-header position-relative">
<table style="width:100%;">
<tr>
<td style="vertical-align:top;">
<!--<c:if test="${QX.add == 1 }">
<a class="btn btn-small btn-success" onclick="add();">新增</a>
</c:if>-->
<c:if test="${QX.edit == 1 }">
<a class="btn btn-small btn-success" onclick="editDepart();">编辑</a>
</c:if>
<!--<c:if test="${QX.del == 1 }">
<a class='btn btn-small btn-danger' title="删除" onclick="delDepart();">删除</a>
</c:if>-->
</td>
<td style="vertical-align:top;"><div class="pagination" style="float: right;padding-top: 0px;margin-top: 0px;">${page.pageStr}</div></td>
</tr>
</table>
</div>
</form>
</div> 
<!-- PAGE CONTENT ENDS HERE -->
  </div><!--/row-->
  </td>
  <!--右侧信息结束-->
</div><!--/#page-content-->
</tr>
</table>
</div><!--/.fluid-container#main-container-->

js:

var setting = {
view: {
                selectedMulti: false
},
check: {
                enable: false
            },
data: {
simpleData: {
enable: true
}
},
callback: {
beforeClick: beforeClick,
onClick: onClick
}
};
function showIconForTree(treeId, treeNode) {
return !treeNode.isParent;
};


$(document).ready(function(){
//$.fn.zTree.init($("#leftTree"), setting, zNodes);
onloadZTree();
});
//-->
function treeFrameT(){
var hmainT = document.getElementById("treeFrame");
var bheightT = document.documentElement.clientHeight;
hmainT .style.width = '100%';
hmainT .style.height = (bheightT-7) + 'px';
}
treeFrameT();
window.onresize=function(){  
treeFrameT();
};
//加载ztree  
     function onloadZTree(){  
            var ztreeNodes;  
           $.ajax( {  
                async : true, //是否异步  
                cache : false, //是否使用缓存  
                type : 'post', //请求方式,post  
                dataType : "json", //数据传输格式  
                url : "<%=request.getContextPath() %>/area/findAllLibrary/ ", //请求链接  
                error : function() {  
                     alert('亲,网络有点不给力呀!');  
                },  
                success : function(data) {
                     ztreeNodes = eval( "["+data+"]" ); //将string类型转换成json对象
                     $.fn.zTree.init($( "#leftTree"), setting, ztreeNodes);  
                     zTree_Menu = $.fn.zTree.getZTreeObj("treeDemo" );  
                     $( "#selectAll").bind("click" , selectAll);  
                     
                }  
           });  
     };
function beforeClick(treeId, treeNode, clickFlag) {
}
function onClick(event, treeId, treeNode, clickFlag) {
detail(treeNode.id);
}


controller:

@RequestMapping(value="/findAllLibrary")  
    @ResponseBody  
    public List<Object> findAllLibrary(HttpServletRequest request, HttpServletResponse response) throws Exception{
List<Object> listZTree = new ArrayList<Object>(); 
List<com.fh.entity.system.Area> list = areaService.findAllArea("");
String str = ""; 
        for (int i = 0; i < list.size(); i++) {  
        com.fh.entity.system.Area  area = list.get(i);//遍历
       str = "{id:'" +area.getArea_id() + "', pId:'"+area.getParent_id()+"', name:\""+area.getArea_name()+"\" }";//封装ztree需要格式的字符串  
       listZTree.add(str);  
   } 
         return listZTree;  
}

效果图:


bootStrap风格的zTree BootStrap风格的zTree,非常的漂亮。让你的界面拥有自然的优雅 立即下载

相关推荐

大模型微调实战:LORA轻量级微调DeepSeek

LORA(Low-Rank Adaptation) 是一种高效的参数高效微调方法,其核心思想是通过在预训练模型的权重矩阵中引入低秩适配矩阵(低秩分解矩阵 A 和 B),仅对这部分新增参数进行训练,从而大幅减少计算和显存开销。与传统全参数微调相比,LORA 通过冻结原始模型参数,仅更新适配层参数,实现了轻量化训练。

dmx123789的博客 2164

SpringBoot项目--电脑商城【获取省市区列表】

新增收货地址页面的三个下拉列表的内容展示没有和数据库进行交互,而是通过前端实现的(将代码逻辑放在了distpicker.data.js文件中),实现方法是在加载新增收货地址页面时加载该js文件,这种做法不可取。

m0_63077733的博客 946

EEGLAB合辑 | 第一节 往EEGLAB导入数据

1、学习Matlab EEGLAB图形界面建立在强大的Matlab脚本语言之上。要使用EEGLAB构建宏命令和执行自定义和自动化处理的全部功能,就需要能够在Matlab中操纵EEGLAB数据结构。由于时间限制,这个wiki没有提供关于Matlab脚本语言的介绍。相反,用户需要在开始研究之前熟悉Matlab。 2、安装EEGLAB和教程文件 首先下载包含教程数据集的EEGLAB(30MB),附下载地址。 (https://sccn.ucsd.edu/eeglab/downloadtoolbox.php) 解压

nvsirgn的博客 5136

SpringBoot+vue实现省市区的三级联动

总是看着别人的博客有绚丽、多彩、精致的封面,可是自己写博客选择封面的时候总感觉不符合题意、丑陋、不够精致。那么恭喜您点进了此博客,你将解决该问题,那么请跟随我的脚步,走进今天的个人心得分享吧!想永久记住我?点赞收藏起来吧。🦄

shshhshshh的博客 1667

CANoe进阶实战(第十一章)-LIN节点测试调度

《CANoe快速入门实战:LIN节点调度开发》摘要 本文是CANoe系列教程的第十一章,重点讲解如何通过CAPL编程实现LIN报文的灵活调度控制。文章采用"输入-输出-过程"三步骤法,详细介绍了调度表函数linChangeSchedTable()、启动/停止函数linStartScheduler()/linStopDisturbance()等关键API的使用方法。作者创新性地通过系统变量在Test节点间接控制Network节点的调度功能,并提供了完整的节点代码实现方案。最后的Trace窗

weixin_53605885的博客 1025

Python语言在工业控制中的简单应用

在工业控制中,经常需要对采集到的数据进行分析和处理,Python的这些库可以简化这一过程。传统的工业控制系统多依赖于专用的控制硬件和软件,但随着技术的发展,开放性和灵活性成为了新的需求焦点。还有,Python社区活跃,提供了大量的开源代码和模块,这对于工业控制领域来说是一个巨大的资产。Python作为一种高级编程语言,因其简洁的语法、强大的库支持和广泛的社区资源而在工业界获得了快速的发展和广泛的应用。在工业控制领域,Python的应用日益增多,这得益于其跨平台性、脚本语言的灵活性以及与硬件设备交互的能力。

2303_78014702的博客 1722

Java 后端实现全国省市区树形结构数据查询

使用到的sql文件自取 链接:https://pan.baidu.com/s/1YmpGH6UXCgie-T6xUrIwxQ 提取码:regn entity import lombok.Data; import java.io.Serializable; import java.util.List; @Data public class Region implements Serializable { private Integer id; /** * 区划码 *

Mr_YXX的博客 5180

基于simulink的智能驾驶领域--智能车道保持辅助系统仿真

LKAS通过摄像头等传感器检测车辆相对于车道线的位置,并自动调整转向,以帮助驾驶员保持在车道内行驶。将摄像头传感器模块的输出连接到车道线检测模块的输入端口,再将车道线检测模块的输出连接到转向控制器模块的输入端口,最后将转向控制器模块的输出连接到车辆动力学模型的转向输入端口,形成闭环控制系统。上升时间是指系统从初始转向角上升到目标转向角所需的时间,调节时间是指系统进入并保持在目标转向角一定范围内的所需时间。该控制器将根据摄像头传感器的数据调整车辆的转向角,以保持车辆在车道内行驶。

xiaoheshang_123的博客 164

Java一次返回中国所有省市区三级树形级联+前端vue展示【200ms内】

中国省市区还是不少的,省有34个,市有391个,区有1101个,这是以小编的库里的,可能不是最新的,但是个数也差不了多少。当一次返回所有的数据,并且还要组装成一个三级树,一般的for,会循环次。这样就是千万级的,加上与数据库交互,你跑半天也跑不完。最后的处理是组长提供的思路,果然很快。如果大家有比小编更加快的方式,欢迎留言交流哈!如果觉得有用,还请动动大家的发财小手点点关注哈!!!有缘人才可以看得到的哦!!!点击访问!小编自己的网站,里面也是有很多好的文章哦!

小王博客基地 2761

STM32N6570-DK识别STLINK问题,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 2211

数字孪生通信层开发:C#实现OPC UA到Unity3D的实时数据映射(2026年工业级实战指南)

(西门子数字孪生总监):“在产线上,50ms的延迟意味着1%的设备误操作率。2026年,通信层不是‘工具’,是数字孪生的‘生命线’。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 182

springmvc整合mybatis框架源码 bootstrap html5 mysql oracle

获取【下载地址】   QQ 313596790 三大数据库 mysql  oracle  sqlsever   更专业、更强悍、适合不同用户群体 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】 A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,开发利器)+快速构建表单;  技术:313596790 freem

sghxnhc的博客 323

110、3A 端到端调试:从 ISP register dump 到主观画质的完整调试流程

文章摘要 本文分享了ISP 3A(AE/AWB/AF)端到端调试的实战经验,通过具体案例解析常见问题排查方法。从硬件链路确认、寄存器dump分析、算法闭环验证到主观画质调优,提出了一套系统化调试流程。重点包括:如何通过示波器和寄存器抓包定位时序问题,AWB调试中black level校正的关键作用,AF闭环控制中hall传感器反馈的重要性,以及算法与硬件联调的"三板斧"方法论。作者强调3A调试本质是系统工程,需结合物理层信号测量、数据通路验证和算法状态跟踪,避免陷入局部优化陷阱。

sundong_81的博客 58

springmvc整合mybatis框架源码 bootstrap html5

获取【下载地址】  三大数据库 mysql  oracle  sqlsever   更专业、更强悍、适合不同用户群体 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】 A 集成代码生成器 [正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service

qq_36132069的博客 1449

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

springmvc mybatis 整合 bootstrap maven shiro druid

获取【下载地址】   QQ 313596790 三大数据库 mysql  oracle  sqlsever   更专业、更强悍、适合不同用户群体 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】 A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,开发利器)+快速构建表单;  技术:313596790 freem

mxeinssd的博客 595

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

springmvc+mybatis+spring 整合 bootstrap java

A集成代码生成器 [正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块 B 集成阿里巴巴数据库连接池druid;   数据库连接池  阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势 C 集成安全权限框架shiro ;

sdjqlxmg的博客 763

老版QQ原生表情gif动态

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

springmvc整合mybatis框架源码 bootstrap html5 SSM

A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,开发利器)+快速构建表单;  技术:313596790 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块 C 集成阿里巴巴数据库连接池druid;   数据库连接池  阿里巴巴的 druid。Druid在监控、可扩

q207055576q的博客 744

java框架整合Springmvc+mybatis+shiro+bootstrap

获取【下载地址】 【免费支持更新】 三大数据库 mysqloraclesqlsever 更专业、更强悍、适合不同用户群体 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】 ...

chuxian8975的博客 157

springmvc+mybatis+spring 整合 bootstrap

获取【下载地址】 【免费支持更新】三大数据库 mysqloraclesqlsever 更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A 集成代码生成器 [正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,...

weixin_33953384的博客 123

后台框架 SpringMVC Mybatis Shiro druid Bootstrap HTML5

获取【下载地址】   QQ 313596790 三大数据库 mysql  oracle  sqlsever   更专业、更强悍、适合不同用户群体 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】 A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,开发利器)+快速构建表单;  技术:313596790 freem

kingoping1的博客 1285

springmvc4 mybatis 整合 框架源码 bootstrap

获取【下载地址】 【免费支持更新】三大数据库 mysqloraclesqlsever 更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A 集成代码生成器 [正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,...

weixin_34283445的博客 100

Bootstrap java 后台框架

A集成代码生成器 [正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块 B 集成阿里巴巴数据库连接池druid;   数据库连接池  阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势 C 集成安全权限框架shiro ;

mznefpls的博客 8682

springmvc+mybatis+spring 整合 bootstrap html5 mysql

获取【下载地址】 三大数据库 mysqloraclesqlsever 更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A 调用摄像头拍照,自定义裁剪编辑头像B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,开发利器)+快速构建表单;技术:313596790freemaker模版技术 ,0个代码不...

weixin_34233856的博客 189
下一篇: js调用新浪天气预报的方法
java2008java
博客等级 码龄17年 18粉丝 3原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值