export yajra datatable所有数据到csv

时间:2015-09-21 06:32:32

标签: csv jquery-plugins datatable datatables export-to-csv

我无法找到任何使用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插件

2 个答案:

答案 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"] ]


});