在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:layui-tableTree开源软件地址:https://gitee.com/dqb12315/layui-table-tree开源软件介绍:layui-tableTreeDj先来个图片介绍使表格增加了树形结构展示的能力.完全依赖于layui的表格.正因为如此,您可以像使用表格组件一样使用该组件.layui的表格功能全都有.全都有.全都有. 全量版注意:
组件引入方法请阅读 官方文档https://www.layui.com/doc/base/modules.html#extend 方法
参数
代码示例layui.use(['tableTreeDj'], function() { const tableTree = layui.tableTreeDj; const $ = layui.$; // 与 layui.table 的参数完全一致,内部本来就是把这些参数传递给table模块的 const objTable = { elem: '#test' ,url: "./getData" ,cols: [[ {field:'name', title:'名称' }, {field:'id', title:'ID' }, {field:'pid', title:'上级ID' }, {field:'level', title:'层级' }, {field:'agent_id', title:'代理ID' }, ]] ,id:'list' } // 本组件用到的参数, 组件内部有默认值,与此一致,因此您可以只声明不一致的配置项 const config = { keyId: "id" // 当前ID , keyPid: "pid" // 上级ID , title: "name" // 标题名称字段,此字段td用于绑定单击折叠展开功能 , indent: ' ' // 子级td的缩进.可以是其他字符 // 图标 , icon: { open: 'layui-icon layui-icon-triangle-d', // 展开时候图标 close: 'layui-icon layui-icon-triangle-r', // 折叠时候图标 } , showCache: true //是否开启展开折叠缓存,默认不开启. }; // 渲染 tableTree.render(objTable, config); // 其他一系列操作后.重新渲染表格,此时可以不传递参数.内部记录了上次传入的参数. tableTree.render(); // 点击搜索按钮后重载数据.此时可以传入where条件.obj参数与官方表格一致. obj = {where:{id: 1}}; tableTree.reload(obj); }); 懒加载版注意
配置参数
代码示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../../../layui/src/css/layui.css" media="all"> <script type="text/javascript" src="../../../layui/src/layui.js"></script></head><body><script type="text/html" id="toolbarDemo"> <div class="layui-btn-container"> <button class="layui-btn layui-btn-sm" lay-event="add">添加</button> <button class="layui-btn layui-btn-sm" lay-event="delete">删除</button> <button class="layui-btn layui-btn-sm" lay-event="update">编辑</button> </div></script><table style="display: none" lay-filter="demo" id="demo"> <thead> <tr> <th lay-data="{field:'id', width:100}">ID</th> <th lay-data="{field:'pid', width:100}">PID</th> <th lay-data="{field:'username', width:500}">昵称</th> <th lay-data="{field:'age', width:80, sort:true}">年龄</th> <th lay-data="{field:'sign'}">签名</th> <th lay-data="{toolbar: '#toolbarDemo'}">操作</th> </tr> </thead> <tbody> </tbody></table><div id="page"></div><script type="text/javascript"> layui.config({ base: '../../../layui_exts/tableTreeDj/' }); layui.use(['table','tableTreeRemoteDj'], function() { const table = layui.table const tableTree = layui.tableTreeRemoteDj; const $ = layui.$; const tableKey = 'demo' // 表格配置 const objTable = { height:500 , limit: 10000 } // 组件配置 const objTree = { tableKey: 'demo' ,fieldId: 'id' ,fieldClick: 'username' ,reqUrl: './getData.php' ,reqKey: 'pid' ,reqVal: 0 } tableTree.render(objTable, objTree) });</script></body></html> |
请发表评论