我们有时在开发项目是需要用到树形接口,这时我们可以 Layui 的树形表格treetable插件。如果需要将树形表格保持展开要怎么操作呢?下面我们来看下参数:我们有时在开发项目是需要用到树形接口,这时我们可以 Layui 的树形表格treetable插件。如果需要将树形表格保持展开要怎么操作呢?下面我们来看下参数: 参数说明: 参数 类型 是否必填 描述 treeColIndex int 是 树形图标显示在第几列 treeSpid obje
参数说明:
参数 |
类型 |
是否必填 |
描述 |
|
treeColIndex |
int |
是 |
树形图标显示在第几列 |
|
treeSpid |
object |
是 |
最上级的父级id |
|
treeIdName |
string |
否 |
id字段的名称 |
|
treePidName |
string |
否 |
pid字段的名称 |
|
treeDefaultClose |
boolean |
否 |
是否默认折叠 |
|
treeLinkage |
boolean |
否 |
父级展开时是否自动展开所有子级 |
HTML代码:
<div>
<div>
<div>
<script type="text/html" id="toolbarDemo">
<div>
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"> 添加 </button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete"> 删除 </button>
</div>
</script>
<table id="munu-table" lay-filter="munu-table"></table>
</div>
</div>
</div>
<!-- 操作列 -->
<script type="text/html" id="auth-state">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
Js代码:
<script>
layui.use(['table', 'treetable'], function () {
var $ = layui.jquery;
var table = layui.table;
var treetable = layui.treetable;
// 渲染表格
layer.load(2);
treetable.render({
toolbar: '#toolbarDemo',
treeColIndex: 1,
treeSpid: -1,
treeIdName: 'id',
treePidName: 'pid',
elem: '#munu-table',
url: '{:url("union/Permission/getPermission")}',
// url: '__STATIC__/union/api/menus.json',
page: false,
treeDefaultClose: true,
cols: [[
{type: 'numbers'},
{field: 'name', minWidth: 200, title: '权限名称'},
{field: 'ac', title: '方法'},
{field: 'co', title: '控制器'},
{field: 'url', title: '菜单url'},
{field: 'ico', title: '图标'},
{field: 'sort', width: 80, align: 'center', title: '排序号'},
{
field: 'isMenu', width: 80, align: 'center', templet: function (d) {
if (d.is_menu == 1) {
return '<span class="layui-badge layui-bg-gray">按钮</span>';
}else if (d.is_menu == 2) {
return '<span class="layui-badge layui-bg-gray">其他</span>';
}else {
return '<span class="layui-badge-rim layui-bg-blue">菜单</span>';
}
}, title: '类型'
},
{templet: '#auth-state', width: 120, align: 'center', title: '操作'}
]],
done: function () {
layer.closeAll('loading');
}
});
$('#btn-expand').click(function () {
treetable.expandAll('#munu-table');
});
$('#btn-fold').click(function () {
treetable.foldAll('#munu-table');
});
//监听工具条
table.on('tool(munu-table)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'del') {
layer.msg('删除' + data.id);
} else if (layEvent === 'edit') {
layer.msg('修改' + data.id);
}
});
});
</script>
Json结构数据格式:
{
"code": 0,
"msg": "",
"count": 19,
"data": [
{
"authorityId": 1,
"authorityName": "系统管理",
"orderNumber": 1,
"menuUrl": null,
"menuIcon": "layui-icon-set",
"createTime": "2018/06/29 11:05:41",
"authority": null,
"checked": 0,
"updateTime": "2018/07/13 09:13:42",
"isMenu": 0,
"parentId": -1
},
{
"authorityId": 2,
"authorityName": "用户管理",
"orderNumber": 2,
"menuUrl": "system/user",
"menuIcon": null,
"createTime": "2018/06/29 11:05:41",
"authority": null,
"checked": 0,
"updateTime": "2018/07/13 09:13:42",
"isMenu": 0,
"parentId": 1
},
]
}
沃梦达教程
本文标题为:Layui如何使用折叠表格,以及默认自动折叠
猜你喜欢
- javascript 判断当前浏览器版本并判断ie版本 2023-08-08
- 关于 html:如何从 css 表中删除边距和填充 2022-09-21
- JS实现左侧菜单工具栏 2022-08-31
- 1 Vue - 简介 2023-10-08
- 基于CORS实现WebApi Ajax 跨域请求解决方法 2023-02-14
- vue keep-alive 2023-10-08
- layui数据表格以及传数据方式 2022-12-13
- 深入浅析AjaxFileUpload实现单个文件的 Ajax 文件上传库 2022-12-15
- jsPlumb+vue创建字段映射关系 2023-10-08
- ajax实现输入提示效果 2023-02-14