1. 程式人生 > >是否有一種方法可以禁用jQueryDataTables的初始排序

是否有一種方法可以禁用jQueryDataTables的初始排序

摘自別處,為防止刪帖,此處做記錄

我用的是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": []
    });
})