有没有办法禁用jquery DataTables的初始排序?

时间:2011-02-11 00:32:27

标签: jquery jquery-datatables

我正在使用jquery DataTables插件。从他们的文件:

  

如果启用了排序,则DataTables将在初始化时执行第一次排序。您可以使用此变量定义执行排序的列以及排序方向。 aaSorting数组应包含最初要排序的每列的数组,其中包含列的索引和方向字符串('asc'或'desc')。

是否可以启用排序但在初始化时禁用此第一次排序?我目前正在进行初始排序服务器端并需要排序功能,但不需要这种初始排序功能。

4 个答案:

答案 0 :(得分:510)

我发现answer将“aaSorting”设置为空数组:

$(document).ready( function() {
    $('#example').dataTable({
        /* Disable initial sort */
        "aaSorting": []
    });
})

对于较新版本的Datatables(> = 1.10),请使用order选项:

$(document).ready( function() {
    $('#example').dataTable({
        /* No ordering applied by DataTables during initialisation */
        "order": []
    });
})

答案 1 :(得分:92)

根据最新的api文档:

$(document).ready(function() {
    $('#example').dataTable({
        "order": []
    });
});

More Info

答案 2 :(得分:18)

试试这个:

$(document).ready( function () {
  $('#example').dataTable({
    "order": []
  });
});

这将解决您的问题。

答案 3 :(得分:1)

在数据表选项中输入:

$(document).ready( function() {
  $('#example').dataTable({
    "aaSorting": [[ 2, 'asc' ]], 
    //More options ...

   });
})

以下是解决方案:     “aaSorting”:[[2,'asc']],

2表示表格将按第三列排序,
asc按升序排列。