Экспортировать все данные таблицы, используя обработку данных на стороне сервера jquery - PullRequest
2 голосов
/ 07 мая 2019

Я пытаюсь интегрировать кнопку экспорта HTML5 в таблицу данных с помощью обработки на стороне сервера.Данные экспортируются, но только те, которые видны в таблице данных.Все, что я хочу, это экспортировать все данные.Мой код ниже.Я новичок в этом, может кто-нибудь, пожалуйста, помогите мне с этим.

jQuery("#table_data").dataTable({
    'processing': true,
    'serverSide': true,
   "scrollX":true,
    'bSearchable': true,
    lengthMenu: [[10, 25, 100, -1], [10, 25, 100, "All"]],
    "ajax": {
        'type': 'POST',
        "url": ajax_object.ajaxurl,
        "dataType": "json",
        "data": {action: 'ajax_datatable', id: form_id}
    },
   "dom": 'Bflrtip',
    buttons: [
        {
            extend: 'csvHtml5',
            exportOptions: {
                columns: ':visible',
                modifier : {
                    // DataTables core 
                    page : 'all'    
                }                                
            }

        },
        {
            extend: 'pdfHtml5',
            exportOptions: {
                columns: ':visible',
                modifier : {
                    // DataTables core 
                    page : 'all'    
                } 
            },
            orientation: 'landscape',
            PdfSize: "A3"

        }],
        "order": [[ data.dt_column_order, "desc" ]],
    "columnDefs": [{
            "targets": [parseInt(data.dt_column_target)],
            "visible": false,
            "searchable": false
        }],
    "oLanguage": {
        "sProcessing": "<div></div><div></div><div></div><div></div><div></div>"
    },
    "fnPreDrawCallback": function (oSettings) {
        jQuery('#table_data').css('opacity', '0.2');
    },
    "fnDrawCallback": function () {
        jQuery('#table_data').css('opacity', '1');
    }
});

Пожалуйста, помогите мне.Что не так и как я могу решить эту проблему?

...