是否有一種方法可以禁用jQueryDataTables的初始排序
阿新 • • 發佈:2018-11-13
摘自別處,為防止刪帖,此處做記錄
我用的是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": []
});
})