Я пытаюсь создать большую интерактивную таблицу (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"}