271

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

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

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

4

4 回答 4

637

好吧,我发现答案将“aaSorting”设置为一个空数组:

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

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

$(document).ready( function() {
    $('#example').dataTable({
        /* No ordering applied by DataTables during initialisation */
        "order": []
    });
})
于 2011-02-11T00:39:13.527 回答
109

根据最新的 api 文档:

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

更多信息

于 2014-08-26T16:37:21.530 回答
44

尝试这个:

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

这将解决您的问题。

于 2014-12-04T18:21:13.440 回答
0

在数据表选项中输入:

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

   });
})

这是解决方案: "aaSorting": [[ 2, 'asc' ]],

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

于 2011-11-24T22:57:00.133 回答