1.在Controller层建立跳转tree.jsp以及获取tree数据的方法:

@ApiOperation(value = "树")

@RequestMapping(value = "/tree", method = RequestMethod.GET)

public String tree(Integer parentId,ModelMap modelMap) {

modelMap.addAttribute("parentId",parentId);

return "tree.jsp";

}

@ApiOperation(value = "树")

@RequestMapping(value = "/getTree", method = RequestMethod.POST)

@ResponseBody

public Object getTree() {

return treeExampleService.getTree();

}

2.在Service层实现getTree()方法:

Service层

JSONArray getTree();

Service实现层

@Override

public JSONArray getTree() {

TreeExample example = new TreeExample();

example .createCriteria();

List list = treeExampleMapper.selectByExampleWithBLOBs(example);

for(TreeExample example: list){

JSONObject node = new JSONObject();

node.put("id", example.getId());

node.put("name", example.getName());

node.put("open", true);

node.put("parentId",example.getParentId());

jsonArray.add(node);

}

return jsonArray;

}

3.view层实现tree.jsp

tree.jsp

保存

取消

var superId =0;

var superName="顶级目录";

var setting = {

check: {

enable: false,

},

async: {

enable: true,

url: '${basePath}/getTree',

},

data: {

simpleData: {

enable: true,

idKey: "id", //修改默认的ID为自己的ID

pIdKey: "parentId",//修改默认父级ID为自己数据的父级ID

rootPId: 0 //根节点的ID

}

},

callback: {

onClick: function zTreeOnClick(event, treeId, treeNode) {

superId=treeNode.id;

superName=treeNode.name;

},

// 异步加载成功后

onAsyncSuccess: function zTreeOnAsyncSuccess(){

var treeObj = $.fn.zTree.getZTreeObj("ztree");

// var node1 = treeObj.getNodeByParam("orgId",$("#pid").val(), null);

// 隐藏自身节点,父节点不能为自己

// treeObj.hideNode(node1);

var node = treeObj.getNodeByParam("cateId",$("#parentId").val(), null);

treeObj.selectNode(node);//选择点

treeObj.setting.callback.onClick(null, treeObj.setting.treeId, node);//调用点击事件

}

}

};

$(document).ready(function(){

$.fn.zTree.init($("#ztree"), setting, null);

});

function exampleSubmit() {

if(superId==0){

$.confirm({

title: false,

content: '请选择!',

autoClose: 'cancel|3000',

backgroundDismiss: true,

buttons: {

cancel: {

text: '取消',

btnClass: 'waves-effect waves-button'

}

}

});

return false;

}

$("#parentId").val(superId);

$("#parentName").val(superName);

exampleDialog.close();

}

4.方法调用

使用onclick即可调用:

οnclick="exampleTree()"

function exampleTree() {

exampleDialog = $.dialog({

height:200,

animationSpeed: 300,

title: '父目录',

content: 'url:${basePath}/tree/',

});

}

5.效果图

tree结构

(图片来自网络,仅展示类似效果)

6.总结

对存在父子节点的数据进行展示的时候,可以使用树形结构呈现,效果更直观。

分级显示HTML,SSM框架下,以tree结构分级显示数据相关推荐

  1. SSM框架下对信息执行修改操作时的信息弹窗回显以及对信息修改后对数据库的更新问题

    SSM框架下对信息执行修改操作时的信息弹窗回显以及对信息修改后的同步问题 概括 主要说一下前端的实现 概括 今天在做实训作业时,有个对数据信息进行修改的操作,要求点击修改按钮后弹出修改框,栏目中需要显 ...

  2. SSM框架下实现验证码图片验证功能(源码)

    SSM框架下实现验证码图片验证功能 背景图片资源路径 https://download.csdn.net/download/hero_qhz/10322064 一.首先,在pom里面加上需要用的资源j ...

  3. SSM框架下实现form表单提交的方式

    实现form表单的提交有多种方式,这里我们主要讲两种常用的. 注:此Demo是在SSM框架下完成的,数据库采用MySQL,关于ssm整合的相关知识,这里不做过多赘述.主要展示表单提交方式,暂不考虑代码 ...

  4. ssm框架下的文件上传和下载

    ssm下的文件上传和下载 1. 文件上传 1.1 文件上传需要的依赖 文件上传需要使用到 commons-fileupload 和 commons-io 两个 jar 包. <dependenc ...

  5. SSM框架CRUD操作批量删除批量追加数据(OracleMySQL数据库)

    SSM框架CRUD操作Demo 1.SSM开发环境搭建详见下一章微博 2.定义起始页,基本的超链接完成请求,详见如图 由于时间关系,本人将在本博客中陆续推出高级框架阶段的系列教程,现已经发布如下几篇, ...

  6. SSM框架下分页的实现(封装page.java和List?)

    之前写过一篇博客  java分页的实现(后台工具类和前台jsp页面),介绍了分页的原理. 今天整合了Spring和SpringMVC和MyBatis,做了增删改查和分页,之前的逻辑都写在了Servle ...

  7. ZUI + SSM框架下数据表格的使用

    完成一个小项目,后端为SSM框架,前端使用了ZUI框架,下面记录了如何使用zui框架下的datagrid组件来实现传统页面下 1.加载数据 2.关键字搜索 3.按照字段排序 4.全选 常用功能的实现, ...

  8. SSM框架下log4j的配置和使用

    2019独角兽企业重金招聘Python工程师标准>>> 一.引入相关包和依赖 我用的是pom文件的引入,我使用的是slf4j+log4j的方式,还有另一种方式为commons-log ...

  9. 浅谈SSM框架下实现简单登录界面

    SSM框架搭建结果 Login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8 ...

最新文章

  1. ES6(一)——字面量的增强、解构、let/const、块级作用域、暂时性死区
  2. 在Microsoft System Center中利用您的现有投资管理VMware--Veeam MP v6.5
  3. SQL Server相关知识
  4. Nodejs最好的ORM - TypeORM
  5. ROS学习记录:动作编程
  6. 软件项目验收汇报ppt_扔掉你收藏的PPT吧,设计院专用项目汇报模板来袭(68GB)!...
  7. 示波器学习笔记(2)——模拟示波器
  8. 金蝶K3系统物料主数据后台表对应字段一览
  9. 盘点国内最具实力的双足仿人机器人研发团队有哪些?
  10. cmak(kafka Manager) 编译教程
  11. 开源OSSIM企业运维疑难问题解析
  12. 计算机三级数据库技术 第14章 数据仓库与数据挖掘
  13. ALV 下载到EXCEL里出现的问题
  14. 侍魂胧月传说怎么在电脑上玩 侍魂胧月传说电脑版玩法攻略
  15. 关于接口连续调用,查询数据库数据不一致的情况
  16. vue微信浏览器安卓正常 ios config 报错 “errMsg“:“config:invalid问题
  17. what's the 头寸
  18. SICK LMS111 雷达 ROS 上安装测试
  19. 机器翻译书籍、教材推荐 ——《机器翻译:基础与模型》肖桐 朱靖波 著
  20. Javaweb 各种攻击

热门文章

  1. 手淘H265编解码算法与工程优化
  2. 魏伟:学习音视频技术要先理论再实现
  3. Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
  4. ZooKeeper、Eureka谁是最好的注册中心?
  5. 关于SQLContext过期,SparkSession登场
  6. leetcode 204. 计数质数
  7. Logisim 组合电路设计 七段数码管的使用
  8. leetcode 67. 二进制求和(C语言)
  9. Leet Code OJ 4. Median of Two Sorted Arrays [Difficulty: Hard]
  10. wpf加载上千张图片部分图片不显示_开源WPF控件库MaterialDesignInXAML推荐