сортировка по умолчанию не работает в JQuery DataTable на серверной обработке?

0

Вот код js, который я использую. Я хочу, чтобы по умолчанию колонка 2 отсортировалась в порядке убывания. когда я отключу bserverside как false, я получаю эту работу (но она не отображает все записи, когда я нажимаю следующую страницу).

Однако, если я bserverside:true, я получаю то, что я показал ниже на изображении. если я удалю "aaSorting", но сохраняю bserverside:true, он отображает все записи в bserverside:true на страницы. но записи не сортируются и нажатие кнопки сортировки в заголовке столбца не сортируется. Более того, сортировка по другим столбцам (которые я включил в столбцы) создает один и тот же образ. Я не могу понять, что происходит не так. Я провел целые выходные, пытаясь понять это. но еще не достигли прогресса

$(document).ready(function() {
var oTable = $('#search_table').dataTable( {
        "sDom": 'T<"clear">lrtip',
        "bProcessing": true,
        //"bServerSide": true,
        "sAjaxSource": "{% url 'search_list_json' %}",
        "aaSorting": [ [2,"desc" ]],
        "iDisplayLength":10,
        "sPaginationType": "full_numbers",
        "aoColumns": [
            { "sClass": "center", "sWidth": "15%","bSortable": false  },
            { "sClass": "center", "sWidth": "5%","bSortable": true },
            { "sClass": "center", "sWidth": "5%","bSortable": true },
            { "sClass": "center", "sWidth": "5%" ,"bSortable": true },
            { "sClass": "center", "sWidth": "5%","bSortable": false}
        ]
    } );
} );

Изображение 174551

  • 0
    Как выглядит ваш JSON?
  • 0
    Глядя на ваш скриншот, я вижу только 4 столбца, но в вашем массиве aoColumns есть 5 записей. Пятая колонна там и только что была отрезана от скриншота?
Теги:
jquery-datatables

1 ответ

0

Следующий код работает для меня $ (document).ready(function() {

    var dataTable = $('#employee_data').DataTable({
    "processing": true,
    "serverSide": true,
    "aaSorting": [ [0,"desc" ]],
    "ajax": {
        url: "$urlOne",
        type: "post",
        error: function()
        {
           alert('error');
        }

    }
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню