将所有数据导出到CSV文件到CSV

问题描述 投票:3回答:2

我找不到使用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插件

csv jquery-plugins datatable datatables export-to-csv
2个回答
4
投票

经过一天的尝试,我能够解决我的问题,答案是将serverSide选项值从true更改为false。

serverSide: false

可能会帮助某人


0
投票

这对我有用。

通过此链接为按钮添加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"] ]


});
© www.soinside.com 2019 - 2024. All rights reserved.