Как экспортировать дополнительные поля / столбцы в CSV / Excel в Jquery Datatable? - PullRequest
0 голосов
/ 02 июля 2019

Я использую подключаемый модуль данных Jquery для загрузки списка студентов из файла json, как показано ниже:

student.html

<table class="table" id="student-grid" style="width:100%">
    <thead>
        <tr class="bg-header">
            <th>Reg No</th>
            <th>Name</th>
            <th>Gender</th>
            <th>Grade</th>
        </tr>
    </thead>
</table>

student.js

var dt = $("#student-grid").DataTable({
        "scrollY": "400px","scrollCollapse":true,"paging":false,"bSortCellsTop": true, "autoWidth": false,          
        "ajax": cntxt_root + "data/student.json",
        data: [], 
        "columns": [
            {"data" : "regNo", "defaultContent": ""},
            {"data" : "name", "defaultContent": ""},
            {"data" : "gender", "defaultContent": ""},
            {"data" : "grade", "defaultContent": ""}
        ]
        });

Я добавил ниже код для экспорта списка студентов в CSV / Excel

//export buttons for student table
new $.fn.dataTable.Buttons( dt, {
    buttons: [
            {
                extend: 'excelHtml5',
                filename:'StudentList',
                exportOptions:{ orthogonal : 'export'}
            },
            {
                extend: 'csvHtml5',
                filename:'StudentList'
            }
        ]
    });

    dt.buttons( 0, null ).container().prependTo(
        dt.table().container()
    );

Есть несколько других сведений об ученике, таких как адрес, метки в файле student.json, которые я не хочу отображать в таблице данных, но хочу, чтобы эти поля -адрес и метки экспортировались в CSV и Excel.

1) Как экспортировать эти дополнительные поля, которые не добавлены / недоступны в таблице данных?
2) Как добавить - адрес и пометка столбцов в дополнение к существующим столбцам в datatable для CSV / Excel в buttons.exportData () функция?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...