有没有办法禁用jquery数据表的初始排序?

我正在使用jquery的datatable插件。从他们的文档来看:

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

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

171105 次浏览

我发现回答将“aaSorting”设置为一个空数组:

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

对于更新版本的数据表(>= 1.10),使用订单选项:

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

在数据表选项中放入:

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


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

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

根据最新的api文档:

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

更多信息 .

试试这个:

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

这将解决你的问题。