Сортировка Ajax на стороне сервера, учитывает ли iSortCol_0 скрытые столбцы?

Я не знаю, ошибка ли это, но у меня есть 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, сортировка по неправильному столбцу.

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

5
задан madth3 6 October 2013 в 17:30
поделиться