我无法找到任何使用yajra数据表将所有记录保存为CSV的解决方案。
目前我正在获取当前屏幕上显示的分页记录(10条记录),我需要的是所有记录
我正在使用yajra datatables按钮扩展名。
我目前的代码是:
$('#export-table').DataTable({
dom: 'Bfrtip',
processing: true,
serverSide: true,
responsive: true,
autoWidth:false,
aaSorting: [[6, 'desc']],
ajax: '{!! route('export.data') !!}',
aoColumns: [
{mData:'name', name: 'name'},
{mData:'address', name: 'address'},
{mData:'phone', name: 'phone'},
{mData:'cell_phone', name: 'cell_phone'},
{mData:'email', name: 'm.email'},
{mData:'company', name: 'company'},
{mData:'date_taken', name: 'date_taken'}
],
buttons: ['csv']
});
需要帮助将所有记录保存到csv
更新
我正在使用带有laravel 5.0的yajra datatables插件
答案 0 :(得分:3)
经过一天的尝试,我能够解决我的问题,答案是将serverSide选项值从true更改为false。
serverSide: false
它可以帮助某人
答案 1 :(得分:1)
这对我有用。
通过此链接为按钮添加Javascript库。 https://datatables.net/extensions/buttons/examples/initialisation/export.html
$('#user_datatable').DataTable({
// dom: 'Bfrtip',
processing: true,
serverSide: true,
responsive: true,
autoWidth:false,
ajax: '{{ route("admin.ajax.list.user") }}',
columns: [
{ data: 'id', name: 'id' },
{ data: 'name', name: 'name' },
{ data: 'roles', name: 'roles' },
{ data: 'admin_status', name: 'admin_status' },
{ data: 'action', name: 'action' },
],
dom: 'lBfrtip',
buttons: [
'excel', 'csv', 'pdf', 'copy'
],
"lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ]
});