1.下载Dtree文件

下载地址:https://fly.layui.com/extend/dtree/

将文件解压后放到项目静态文件的位置

2.使用

在页面分别引入dtree.css和dtreefont.css文件

html代码

 <ul id="dataTree2" class="dtree" data-id="0"></ul>

js代码

 layui.config({base: '/static/dtree/' //配置 layui 第三方扩展组件存放的基础目录}).extend({dtree: 'dtree' //定义该组件模块名}).use(['dtree','layer','jquery', ], function(){var dtree = layui.dtree, layer = layui.layer, $ = layui.jquery;//树var DemoTree = dtree.render({elem: "#dataTree2",//html中的id值type: "all",url:"/testdata",//urlmethod:"POST",request: {"type":"0"},//传递参数initLevel: "1",icon:'2',firstIconArraylayui:"0",checkbar: true,checkbarType: "no-all",//显示半选中状态success:function (data) {},checkbarFun:{chooseDone: function(checkbarNodesParam) {//点击复选框的事件var datas=dtree.getCheckbarNodesParam("dataTree2");return false;}}});//树的点击事件dtree.on("node('dataTree2')" ,function(obj){var datas=dtree.getCheckbarNodesParam("dataTree2");console.log(datas);});});

java部分

需要一些基础类

1.复选框设计类---CheckArr

/** 复选框设计类*/
public class CheckArr {/** 复选框标记*/private String type;/** 复选框是否选中*/private String isChecked;
//省略get/set方法
}

2.树类----Dtree

/** 树类*/
public class DTree {/** 节点ID*/private String id;/** 上级节点ID*/private String parentId;/** 节点名称*/private String title;/** 是否展开节点*/private Boolean spread;/** 是否最后一级节点*/private Boolean isLast;/** 自定义图标class*/private String iconClass;/** 表示用户自定义需要存储在树节点中的数据*/private Object basicData;/** 复选框集合*/private List<CheckArr> checkArr = new ArrayList<CheckArr>();/** 子节点集合*/private List<DTree> children = new ArrayList<DTree>();
//省略get/set方法
}

3.返回类

/** response返回类*/
public class DTreeResponse {/** 状态码*/private int code;/** 信息标识*/private String msg;/** 状态类*/private Status status;/** 数据*/private Object data;
//省略get/set方法
}

4.信息状态类

/** 信息状态类*/
public class Status {/** 状态码*/private int code = 200;/** 信息标识*/private String message = "success";
//省略get/set方法
}

5.java逻辑代码

 @RequestMapping(value = "/testdata")@ResponseBodypublic DTreeResponse getdata(HttpServletRequest request){String type = request.getParameter("type");if (type.equals("0")){type="类型";}else if (type.equals("1")){type="电务段";}else if (type.equals("2")){type="车间";}else {type="线路";}List<CheckArr> checkArrs=new ArrayList<>();CheckArr checkArr=new CheckArr();checkArr.setType("0");checkArr.setIsChecked("0");checkArrs.add(checkArr);List<DTree> sons = new ArrayList<DTree>();for (int i=0;i<10;i++){DTree d=new DTree();d.setId("10"+i);d.setParentId("001");d.setTitle(type+"=="+i);d.setCheckArr(checkArrs);sons.add(d);}DTree father=new DTree();father.setId("001");father.setTitle(type);father.setCheckArr(checkArrs);father.setParentId("0");father.setChildren(sons);father.setIconClass("-1");List<DTree> f=new ArrayList<>();f.add(father);DTreeResponse response=new DTreeResponse();response.setData(f);response.setStatus(new Status());System.out.println(response.toString());return response;}

layui文件树Dtree的使用相关推荐

  1. STM32固件库文件树及构成详解

    (想要pfd格式文件的可以留下邮箱) STM32固件库文件树及构成详解(库版本:STM32F10x_StdPeriph_Lib_V3.5.0) 库减压后所有文件夹构成如下: /

  2. STM32F103构建固件库模板(PS固件库文件树介绍)

    参考:STM32F103ZE新建固件库模板 作者:追兮兮 发布时间:2020-10-14 10:31:45 网址:https://blog.csdn.net/weixin_44234294/artic ...

  3. Layui导航树美化

    2019独角兽企业重金招聘Python工程师标准>>> 1.Layui导航树美化 1.1.引入美化的CSS(自定义) /*左侧导航 使用方法:skin: 'sidebar' */ . ...

  4. linux转为root用户_[R] 展示linux文件树 - collapsibleTree

    效果如下 数据可视化 - linux treehttps://www.zhihu.com/video/1091763629531254784 scatterlist list_for_each_ent ...

  5. layui文件上传后台(带自定参数)

    记录layui文件上传方法,前端页面直接看layui文件上传相关文档就行,主要是记录后端Java接收上传流并保存的方法 layui文档:https://www.layui.com/doc/module ...

  6. SSM框架使用Layui文件上传插件实现多文件上传(多文件列表)

    SSM框架使用Layui文件上传插件实现多文件上传(多文件列表) pom.xml文件的配置 想要实现SSM框架实现多文件上传,必要的jar包必须要在pom.xml文件中引入.如下: <!--co ...

  7. layui文件上传等待动画

    layui文件上传等待动画 //加载动画 layer.msg('图片上传中...', {icon: 16,shade: 0.01,time: 0 }) //关闭动画 layer.close(layer ...

  8. layui文件上传接口后端具体实现SpringMVC

    做课程设计时候,用到了layui文件上传接口,参考官方文档给出的响应接口文档: {"code": 0,"msg": "","dat ...

  9. layui文件上传(头像上传)

    头像上传 头像上传大概流程就是选择电脑上的文件图片然后上传到服务器服务器存起来然后上传到浏览器中,服务器需要用到磁盘存储模块(multer),需要下载安装 multer是Nodejs中用于处理文件上传 ...

最新文章

  1. 2018-3-14智能算法(文章--优化问题的智能算法及其哲学内涵)笔记一(什么是优化问题)
  2. R语言基于自定义函数构建xgboost模型并使用LIME解释器进行模型预测结果解释:基于训练数据以及模型构建LIME解释器解释一个iris数据样本的预测结果、LIME解释器进行模型预测结果解释并可视化
  3. 20170626_oracle_数据库设计
  4. JAVA自学笔记21
  5. Csv解析CsvFile
  6. jquery的动画学习--jquery权威指南
  7. 鸿蒙系统的全面开源,华为:打造全球的操作系统,鸿蒙今日全面开源!
  8. stm32 I2C架构
  9. 工业机器人控制问题---来自睿慕课
  10. 计算与推断思维 六、可视化
  11. UED、UCD、UE、UI、交互设计概念
  12. LinkedHashMap介绍
  13. OpenSCAD通过循环快速复制几何对象
  14. Ubuntu(Mint)下搭建SVN服务器
  15. Windos配置本地config文件,ssh访问指定服务器
  16. 软件性能测试操作系统,优秀的系统性能测试软件Sisoft Sandra
  17. 【产品设计-小程序】小胖工具箱系列—汇率换算
  18. 酷播云视频列表功能教程,简单实现视频列表连播
  19. IC基础(三):跨时钟域处理——电平同步器
  20. 读书有感:《失业的程序员》

热门文章

  1. Hadoop-HA集群安装部署
  2. 【XJTUSE 计算机组成结构】COA复习重点
  3. 局域网打印机共享问题
  4. javascript正则替换换行符“↵“
  5. 如何利用python抓取免费的IP资源、并测试http代理是否可用
  6. 银河麒麟高级服务器双网卡绑定
  7. 安装SAP IDES 的前期工作
  8. js:一百以内质素的求法
  9. 关于“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll,尝试重新安装此程序以解决此问题”
  10. 荣耀x30i究竟值不值得买?不同角度来说说