Я не знаю, ошибка ли это, но у меня есть datatable + ajax со следующими параметрами:
"bServerSide": true,
"sAjaxSource": url,
"fnServerData": function (sSource, aoData, fnCallback) {
jQuery.ajax({
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": fnCallback
});
},
"sPaginationType": "bootstrap",
"aoColumns": [
{ "sName": "Id", "sType": 'numeric', "bVisible": false },
{ "sName": "PostingDate", "sType": 'Date' },
{ "sName": "Userid", "sType": 'string', "bVisible": false },
{ "sName": "DisplayName" },
{ "sName": "Description" },
{ "sName": "MainTag" },
{ "sName": "Tags" },
{ "sName": "HowMuch" }
]
У меня есть форма, в которой пользователи могут добавлять строки, и когда они отправляют ее, я добавляю данные в базу данных с помощью вызова ajax, а затем вызываю: jQuery ('# mydatatable'). dataTable (). fnReloadAjax ();
Когда пользователь щелкает, чтобы отсортировать таблицу по столбцу «MainTag», мой серверный ajax получает:
iSortCol_0 4
iSortingCols 1
И все bSortable_ # присутствуют, правильно от 0 до 7 (у меня 8 столбцов, как показано выше.
Теперь моя проблема в том, что iSortCol_0 вводит в заблуждение, поскольку столбцы, которые были скрыты, если у меня нет возможности узнать, какие столбцы скрыты на сервере, я неправильно интерпретирую iSortCol_0 = 4, сортировка по неправильному столбцу.
Я могу реализовать обходной путь, отправив информацию о том, какие столбцы отображаются или скрыты извне в таблицы данных, но у меня такое чувство, что либо я делаю что-то не так, либо я пропустил, чтобы найти ответ на моя проблема в документации.