layui table工具栏点击时间_layui中的table中toolbar自定义过程

本文档介绍了如何在layui中自定义table工具栏,包括修改默认的toolbar,添加自定义图标和事件。同时,展示了如何在点击导出按钮时,通过AJAX获取后台数据并使用table.exportFile方法导出Excel文件。重点在于理解和配置table的toolbar属性以及监听头工具栏的事件处理。
摘要由CSDN通过智能技术生成

1. 强大的弹窗表格搜索插件

2.treeTable组件

3.下拉列表、下拉树组件

4.layui图片管理组件

自己挖过的坑需要自己来填。

layui的table默认表头工具栏右边有3个操作,分别是过滤字段、导出excel、打印功能。

在js中代码添加toolbar即可实现上面的效果:

table.render({

elem:'#demo',height:420,url:'/demo/table/user/' //数据接口

,title: '用户表',page:true //开启分页

,toolbar: 'default' //开启工具栏,此处显示默认图标,可以自定义模板,详见文档

,totalRow: true //开启合计行

,cols: [[ //这里省略 ]]

});

如果在分页的情况下,这里默认导出的是当前页筛选后的结果。我们其实需要从后台返回数据提供给这个组件。

经过一番查找后,终于发现修改的思路,这里需要更新到官方2.5.5版本的layui。

然后在官方的文档里面看到如下的内容:

注意这部分内容在文档的中间部分,但是右边的目录上是没有的,之前把右边的目录点了遍也没发现。

整段的内容全部放在一个页面上,右边的锚点也不全,这种文档读起来真费事。

下面说下怎么改:

原来在table里面渲染的 toolbar: 'default'可以自己修改为自定义的图标和事件。

由于我既定义了自己的头部工具条在左边,又修改了默认的右边的工具条,所以就成了下面这样。

,defaultToolbar: ['filter','print',{title:'提示',layEvent: 'LAYTABLE_EXCEL',icon: 'layui-icon-table'}] //这里在右边显示

,toolbar:'#tblToolBar' //这里在左边显示,然后指定到模版id

显示如下:

如果只需要左边自定义的按钮,右边的不需要展示,那么只需要把defaultToolbar留空即可,注意不能删除defaultToolbar这行。如下:

,defaultToolbar: [] //这里在右边显示

,toolbar: '#tblToolBar' //这里在左边显示,然后指定到模版id

接下来,指定事件触发, 然后通过ajax查询后台,把结果赋值给data,然后通过table.exportFile('table的id', data)即可导出数据。

//监听头工具栏

table.on('toolbar(lay-tableList)', function(obj){if(obj.event === 'refresh'){

reloadTable();

}else if(obj.event === 'LAYTABLE_EXCEL'){var formSelect = form.val('searchForm');

$.ajax({

type:'get',url: ctx+ '/inventoryReport/getInventoryHistoryList',data: formSelect

,success:function(res){

table.exportFile('tableList', res.data,'xls');

}

});

}

});

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 layui 使用 treeTable 进行展开和隐藏,你需要做以下几步: 1. 在 HTML 定义一个 table 元素,并为其添加一个 id 属性,例如:`<table id="demo"></table>` 2. 引入 layui 的 treeTable 模块:`<script src="layui.js"></script><script src="layui_exts/treeTable.js"></script>` 3. 初始化 treeTable,指定数据源和一些配置项: ```javascript layui.use(['treeTable'], function(){ var treeTable = layui.treeTable; var demoTable = treeTable.render({ elem: '#demo', url: '/api/data', treeIdName: 'id', treePidName: 'pid', treeDefaultClose: true, treeLinkage: false, cols: [[ {field: 'name', title: '名称'}, {field: 'type', title: '类型'}, {field: 'size', title: '大小'}, {field: 'time', title: '修改时间'} ]] }); }); ``` 其,`elem` 指定 table 元素的 id,`url` 指定数据源的接口地址,`treeIdName` 和 `treePidName` 分别指定数据源节点的 id 和父节点的 id 字段名,`treeDefaultClose` 指定是否默认关闭所有节点,`treeLinkage` 指定是否开启联动选等级效果,`cols` 指定表格的列配置。 4. 在数据源接口返回数据,数据的格式类似于: ```json { "code": 0, "msg": "", "count": 1000, "data": [{ "id": "1", "pid": "0", "name": "文件夹1", "type": "folder", "size": "", "time": "2022-01-01 00:00:00" }, { "id": "2", "pid": "1", "name": "文件1", "type": "file", "size": "100KB", "time": "2022-01-01 00:00:01" }, { "id": "3", "pid": "1", "name": "文件夹2", "type": "folder", "size": "", "time": "2022-01-01 00:00:02" }, { "id": "4", "pid": "3", "name": "文件2", "type": "file", "size": "200KB", "time": "2022-01-01 00:00:03" }] } ``` 其,`id` 和 `pid` 分别指定节点的 id 和父节点的 id,`name` 指定节点的名称,`type` 指定节点的类型,`size` 指定节点的大小,`time` 指定节点的时间。 这样就可以在 layui 使用 treeTable 进行展开和隐藏了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值