我找不到使用yajra数据表将所有记录保存到CSV的任何解决方案。
当前我正在获取当前屏幕上显示的分页记录(10条记录,我需要的是所有记录
我正在使用yajra数据表按钮扩展名。
我当前的代码是:
$('#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
UPDATE
我在laravel 5.0中使用yajra datatables插件
经过一天的尝试,我能够解决我的问题,答案是将serverSide选项值从true更改为false。
serverSide: false
可能会帮助某人
这对我有用。
通过此链接为按钮添加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"] ]
});