摘自别处,为防止删帖,此处做记录
我用的是jQuery DataTables插件。从官方API中可以看到:
如果启用了排序,那么DataTables将在初始化时执行第一遍排序。可以使用此变量定义对哪一列执行排序,以及排序方向。aaSorting数组应该包含要排序的每个列的数组,最初包含列的索引和方向字符串(‘asc’或‘desc’)。
是否可以启用排序,但在初始化时禁用此第一遍排序?我目前正在做初始排序服务器端,需要排序功能,但不需要这个初始排序功能。
将“aSorting”设置为空数组:
$(document).ready( function() {
$('#example').dataTable({
/* Disable initial sort */
"aaSorting": []
});
})
对于更新版本的数据表(>=1.10),请使用备选方案:
$(document).ready( function() {
$('#example').dataTable({
/* No ordering applied by DataTables during initialisation */
"order": []
});
})