layui table.exportFile 导出数据
最近遇到关于layui table渲染完表格将需要的数据导出的问题,于是将遇到的问题总结了下来。
数据准备工作
<button class="layui-btn" lay-submit lay-filter="requestPersonBtn">获取数据</button>
<button class="layui-btn" lay-submit lay-filter="exportPersonBtn">导出数据</button>
<!-- 获取数据渲染的表格 -->
<table id="requestDataTable" class="dataTable"></table>
<!-- 这里的表格,是一个隐藏的表格,做数据修改后的处理 -->
<div class="layui-hide"><table id="exportDataTable" class="dataTable"></table></div>
数据请求为本地测试数据:person.json
{
"code": 0,
"data": [
{
"name": "张三",
"age": 20,
"hobby": "打篮球"
},
{
"name": "李四",
"age": 22,
"hobby": "唱歌"
},
{
"name": "王五",
"age": 21,
"hobby": "跳舞"
}
]
}
场景1,导出全部数据
点击获取数据时,会请求json数据,渲染数据表格,定义如下变量
let personDataTable; // 变量存储当前渲染出的表格
form.on('submit(requestPersonBtn)', function () {
personDataTable = table.render({
elem: '#requestDataTable',
url: '../json/person.json', // json