DataTables: загружать только видимые столбцы - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь создать большую интерактивную таблицу (10 000 записей x 30 столбцов), используя DataTables и AJAX. Многие столбцы по умолчанию скрыты, но запросы AJAX, тем не менее, загружают данные.

Можно ли загрузить только данные в видимых столбцах?

Сокращенный пример:

data_table = $('#table').DataTable({
    "processing": true,
    "serverSide": true,
    "ajax": "http://127.0.0.1:8000/my/datatable/data/",
    columnDefs: [
        {title: 'Identifier', name: 'identifier', targets: [0]},
        {title: 'Old Identifier', name: 'old_identifier', targets: [1], visible: false},
        {title: 'Geographical Name', name: 'geographical_name', targets: [2], visible: false},
        {title: 'Isolation Date', name: 'isolation_date', targets: [3], visible: false},
        {title: 'Contaminated', name: 'contaminated', targets: [4], visible: false}
    ]
});

Запрос DataTables (снят для скрытого столбца 1):

columns[1][data]=1
columns[1][name]=old_identifier
columns[1][searchable]=true
columns[1][orderable]=true
columns[1][search][value]=
columns[1][search][regex]=false

Что возвращается:

{"draw": 1, "recordsTotal": 8993, "recordsFiltered": 25, "data": [["xyz-1c-1i-1.1", "xyz", "Switzerland", "2019-06-13", "False"], ... ], "result": "ok"}
...