文章目录

  • 1. 导入依赖
  • 2. HTML 内容
  • 3. 导入js 并加载模块
  • 4. 编写接口 返回json格式对象

官方文档:https://fly.layui.com/extend/treeGrid/#doc
最新版本有些bug,我们使用上一个版本

百度云:https://pan.baidu.com/s/1UCvCgId6HbT-D5Hy2dzIYA
提取码: h6dt

1. 导入依赖

只需要导入一个js即可,效果图和js文件

2. HTML 内容

<table id="permission" lay-filter="permissionTable"></table>

3. 导入js 并加载模块

<script>//加载treeGrid.jslayui.config({base: 'layui/'      //文件存放位置}).extend({treeGrid:'treeGrid'    //文件名称})
//加载模块
layui.use(['treeGrid','jquery'],function(){var treeGrid = layui.treeGrid;var $ = layui.jquery;//获取数据$.get('sysPermission/list',function(d){d=eval("("+d+")");        //数据转换成json格式$.each(d.data,function(i,e){ e.isOpen=false;  //全部关闭   isOpen=false  关闭  true  展开})//渲染数据treeGrid.render({id:"perTable"            // 标识,elem: '#permission' // 对应的tableId,data:d.data           // 加载的数据,idField:'id'         // 唯一标识  数据库中的主键 一般用id表示,treeId:'id'          // 树形id字段名称,treeUpId:'parentid'   // 树形父id字段名称,treeShowName:'name'  // 以树形式显示的字段,cols: [[               // 加载数据{field:'name', title: '权限名称'},{field:'type', title: '类型'},{field:'url', title: '连接地址'}]],page:false          })})
})
</script>

4. 编写接口 返回json格式对象

我用的是SpringMVC 初学者可以和我不一样,只要能返回JSON格式的数据就可以,切记: 一定要让和上面的$.get接口对应

@RequestMapping("/list")
@ResponseBody
public Map<String,Object> list(){Map<String,Object> map = new HashMap<>();map.put("code",0);map.put("msg",null);map.put("data",permissionService.getAll());return map;
}
# 创建表
CREATE TABLE `sys_permission` (`id` bigint(20) NOT NULL PRIMARY KEY,        # '主键',`name` varchar(128) NOT NULL,                # '资源名称',`type` varchar(32) NOT NULL,               # '资源类型:menu,button,',`url` varchar(128) DEFAULT NULL,           # '访问url地址',`percode` varchar(128) DEFAULT NULL,        # '权限代码字符串',`parentid` bigint(20) DEFAULT NULL,         # '父结点id',`sortstring` varchar(128) DEFAULT NULL,   # '排序号',`available` char(1) DEFAULT NULL            # '是否可用,1:可用,0不可用',
) charset=utf8;
# 添加数据
insert into sys_permission values
(1,'系统管理','menu',null,'system:*',null,null,'1'),
(2,'题库管理','menu',null,'questLib:*',null,null,'1'),
(3,'用户管理','menu','system/user/list','user:query',1,1,'1'),
(4,'添加用户','function','system/user/add','user:add',3,1,'1'),
(5,'删除用户','function','user/delete','user:delete',3,2,'1'),
(6,'修改用户','function','user/update','user:update',3,3,'1'),
(7,'角色管理','menu','system/role/list','role:query',1,2,'1'),
(8,'添加角色','function','role/add','role:add',7,1,'1'),
(9,'试题管理','menu','question/list','question:query',2,1,'1'),
(10,'添加试题','function','question/add','question:add',9,1,'1');

layui中的treeGrid 树形表格相关推荐

  1. TreeGrid(树形表格)

    树形表格用于显示分层数据表格.它是基于表格,组合树控件和可编辑表格.树形表格允许用户创建可定制的.异步展开行和显示在多列上的分层数据. 示例 使用HTML标签创建树形表格,树形表格遵循数据表格的结构

  2. esayui treegrid 树形表格去掉默认文件夹小图标

    $(".tree-icon,.tree-file").removeClass("tree-file"); $(".tree-icon,.tree-fo ...

  3. php 可以编辑treegrid,TreeGrid(树形表格)

    TreeGrid(树形表格) 扩展自$.fn.datagrid.defaults.使用$.fn.treegrid.defaults重写默认值对象. 树形表格用于显示分层数据表格.它是基于数据表格.组合 ...

  4. LayUI treetable树形表格的实现, 数据格式正确,不显示的解决方案 和在这个过程中遇到的坑~ 认真看 你会得到一些想要的答案。

    先给大家看下效果吧! 我这边只是针对数据显示的问题做了解释.并没有增删改查.找增删改查的同学可以不用看了. 做出这样的效果,首先我们要借用LayUI的内置插件,treetable.js 网上有很多,之 ...

  5. Layui树形表格组件的实现

    效果图: 一.Layui树形组件:treetable.js 可在layui下创建一个文件夹保存组件的js代码,以便引用. // 基于layui table的树形表格实现,只支持页面仅有一个表格的情况 ...

  6. 不容错过的精美的树形表格treegrid在项目里面使用总结

    一 问题描述: 树形表格TreeGrid在日常项目中还是运用的比较多的,哪究竟都在什么地方使用呢? 二 使用场景 TreeGrid它具体使用在什么地方? 首页您要用TreeGrid,肯定是它的特点满足 ...

  7. 树形表格TreeGrid

    树形表格TreeGrid 展开 1.效果截图 2.数据结构 [{"mcode":"UI","mname":"页面开发模板" ...

  8. layui树形表格(treetable)列数据合计

    项目中遇到的问题,按要求对后台数据以树形列表(使用layui的第三方扩展组件,使用方法自行百度)展示之后.又来了新的需求,需要对展开后的子列表进行统计并将结果显示到父级列表.百度了半天没找到相关的示例 ...

  9. layui树形懒加载_layui树形表格支持非异步和异步加载

    layui树形表格支持非异步和异步加载. 使用示例如下: 展开全部 展开一层 折叠全部 折叠一层 layui.config({ base: '/uui/treetable-lay/module/' } ...

最新文章

  1. 100c之37:爱因斯坦问题
  2. Building High Performance Websites (1) CDN
  3. Blue-Red Permutation 贪心,思维
  4. python leetcode_python实现leetcode中无重复字符的最长字串
  5. 【Android】 Android adb常见问题整理
  6. win32框架,GDI图形编程写一个HelloWorld游戏_c语言
  7. IAR切BANK--程序中的使用
  8. [js] 说说你对JS中暂性死区的理解,它有什么运用场景?
  9. ffmpeg 硬解码
  10. 王思聪吃热狗火了,程序员开发各种恶搞小程序!王校长:我不要脸的啊
  11. 基于MATLAB的指纹识别系统
  12. SAP、ERP、OA名词解释,SAP与ERP区别; ERP与OA区别
  13. 如何理解模块、组件和对象
  14. SysWow64没有权限解决办法
  15. 当你一个人扛下所有,你就懂了
  16. 羊了个羊游戏开发教程1:堆叠牌的拾取
  17. QUARTZ 简单介绍
  18. Nero Platinum Suite 2023 白金套装DVD刻录软件 -您强大的无忧包
  19. 自制PLC—木牛流马PLC V1.1发布
  20. PMP项目管理—干系人问题

热门文章

  1. DYN_TABLE_ILL_COMP_VAL-CX_SY_DYN_TABLE_ILL_COMP_VAL-DUMP
  2. mobl中title颜色的设置
  3. C++练习题:某校教师的课酬计算方法是:教授100元/h,副教授80元/h,讲师60元/h,助教40元/h,编写计算教师课酬的程序
  4. 鸿蒙2.0设备开发教程】小熊派HarmonyOS 鸿蒙笔记
  5. 面试10家拿到了7家Offer,到底经历了什么?
  6. 制造企业信息化时代——SaaS系统下沉,移动端上升
  7. 基因表达分析(上)- 差异表达分析
  8. w10不能访问网络计算机,Win10不能访问局域网其他电脑怎么办?解决Win10无法访问局域网...
  9. [Spring Boot]12 ElasticSearch实现分词搜索功能
  10. js中创建对象的5种方法