我使用的jquery数据表插件。从他们的文档来看:

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

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


当前回答

好吧,我发现答案集“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": []
    });
})

其他回答

根据最新的api文档:

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

更多信息

在数据表选项中放入:

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

   });
})

下面是解决方案: " aassorting ": [[2, 'asc']]],

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

好吧,我发现答案集“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": []
    });
})