layui导出表格全部数据
Posted yuanshen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了layui导出表格全部数据相关的知识,希望对你有一定的参考价值。
layui自带的导出表格,只能导出当前页面,如果当前页包含全部数据,那不就是导出全部数据了吗,所以我给导出事件单独定义了一个请求,当触发这个请求时,在后台查询数据时不要按接收的page 和 limit查询,而是查询全部,这样就实现了导出全部数据。
页面代码:
<!--导出按钮 或其他触发事件--> <button class="export">导出报表</button> <!--导出表 不展示--> <div style="display: none;"> <table id="data_export"> </table> </div>
layui.use([‘form‘, ‘table‘, ‘layer‘], function () var table = layui.table, form = layui.form, layer = layui.layer; //导出表格 var ins1 = table.render( elem: ‘#data_export‘, url: "url", //数据接口 method: ‘post‘, title: ‘导出表的表名‘, where: mycode: "all" , limit: 10, cols: [[ field: ‘id‘, title: ‘ID‘, field: ‘name‘, title: ‘名称‘, ]], done: function (res, curr, count) exportData = res.data; ); //导出按钮 $(".export").click(function () table.exportFile(ins1.config.id, exportData, ‘xls‘); ); )
后台处理:
if ($mycode) $data = M(‘mysql‘)->where($where)->select(); echo json_encode([‘code‘ => 0, ‘msg‘ => "", ‘data‘ => $data]);
以上是关于layui导出表格全部数据的主要内容,如果未能解决你的问题,请参考以下文章
layui框架实战案例(19):layui-table模块表格综合应用(筛选查询导入导出群发短信一键审核照片展示隐私加密)