Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   DataTable Plugin JSON экспорт (https://javascript.ru/forum/dom-window/73186-datatable-plugin-json-ehksport.html)

Patron 27.03.2018 16:43

DataTable Plugin JSON экспорт
 
Приветствую всех! Возникла трабла с плагином DataTable мне необходимо сделать экспорт таблицы в JSON как в примере только исключить последнюю колонку из JSONa пока не придумал как это можно сделать https://datatables.net/extensions/bu...ustomFile.html
Есть у кого-то идеи?
$(".table").DataTable({
                        dom: 'Bfrtip',
                        buttons: [
                            {
                                extend: 'copy',
                                exportOptions: {
                                    columns: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
                                }
                            }, {
                                extend: 'excel',
                                exportOptions: {
                                    columns: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
                                }
                            }, {
                                extend: 'csv',
                                exportOptions: {
                                    columns: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
                                }
                            }, {
                                extend: 'pdf',
                                exportOptions: {
                                    columns: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
                                }
                            }, {
                                extend: 'print',
                                exportOptions: {
                                    columns: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
                                }
                            },  {
                                text: 'JSON',
                                action: function ( e, dt, button, config ) {
                                    var data = dt.buttons.exportData();
                                    $.fn.dataTable.fileSave(
                                        new Blob( [ JSON.stringify( data ) ] ),
                                        'Export.json'
                                    );
                                }
                            },
                        ]
                    } );
Для всех форматов код работает корректно но для JSON не выходит пока реализовать экспорт без последней колонки.

Patron 03.04.2018 10:53

Я нашел решение!!! Согласно : https://datatables.net/reference/api...ns.exportData()
var data = dt.buttons.exportData({
                                        columns: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
});
Даже благодарен за то что не дали ответа! Оставлю это здесь а вдруг пригодится


Часовой пояс GMT +3, время: 08:54.