默认排序在服务器端处理的jquery数据表中不起作用?

时间:2014-04-14 18:59:14

标签: javascript jquery jquery-datatables

这是我使用的js代码。我希望默认情况下列2按降序排序。 当我禁用bserverside为假时,我得到了这个(但是当我点击下一页时它没有显示所有记录)。

但是,如果我启用bserverside:true,我会在图片中看到下面显示的内容。如果我删除“aaSorting”,但保留bserverside:true,则会显示所有关于分页的记录。但是记录没有排序,单击列标题上的排序按钮不会排序。此外,对其他列(我已包含在aocolumns中)进行排序会产生相同的图像。我无法弄清楚出了什么问题。我花了整个周末试图解决这个问题。但尚未取得任何进展

$(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}
        ]
    } );
} );

enter image description here

1 个答案:

答案 0 :(得分: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');
        }

    }
});