我正在使用jquery DataTables插件。从他们的文件:
如果启用了排序,则DataTables将在初始化时执行第一次排序。您可以使用此变量定义执行排序的列以及排序方向。 aaSorting数组应包含最初要排序的每列的数组,其中包含列的索引和方向字符串('asc'或'desc')。
是否可以启用排序但在初始化时禁用此第一次排序?我目前正在进行初始排序服务器端并需要排序功能,但不需要这种初始排序功能。
答案 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)
答案 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
按升序排列。