layui-soul-table
layui-soul-table copied to clipboard
后端分页导出全部不起作用
话不多说,上代码,麻烦大佬帮忙看一下哪个地方不对
table.render({
elem: '#goods-statistic-table',
size: 'sm', //小尺寸的表格
drag: false, // 关闭列拖拽功能
height: 'full-270', // 自定义高度
totalRow: true, // 列统计
url: 'goods-statistics/get', //数据接口 支持json和array,需要多回传几个参数 code: 0, count: 数据数量(不分页可以不用传)
page: true,
limit: 100,
limits: [100, 200, 500, 1000],
toolbar: `<div>
<button class="btn btn-primary btn-sm" lay-event="exportAll"><i class="fas fa-download"></i> 导出当前页 </button>
<button class="btn btn-primary btn-sm" lay-event="exportChecked"><i class="fas fa-download"></i> 导出勾选数据 </button>
</div>`,
done: function(res){
soulTable.render(this);
},
table.on('toolbar(test)', function(obj){
if (obj.event == 'exportAll') {
soulTable.export('goods-statistic-table', {
filename: 'XXX.xlsx',
totalRow: false,
});
} else if (obj.event == 'exportChecked') {
if (table.checkStatus('goods-statistic-table').data.length > 0) {
soulTable.export('goods-statistic-table', {
filename: 'XXX.xlsx',
checked: true,
totalRow: false,
});
} else {
layer.msg('勾选数据不能为空!');
}
}
});
路由:Route::get('goods-statistics/get', 'GoodsStatisticTableController')->name('goods-statistics.get');
我把配置中的 curPage: true 去掉之后,就报错了,说是不支持post提交,但是我加上post的路由之后,就可以了,但是数据不是后台所有,也不是当前页面,而是画面能显示的那一部分数据
Route::post('goods-statistics/get', 'GoodsStatisticTableController')->name('goods-statistics.get');