2011-02-11 109 views
148

我正在使用jquery DataTables插件。從他們的文檔:有沒有辦法禁用jQuery數據表的初始排序?

如果啓用排序,然後DataTables將執行首次排序初始化。您可以使用此變量定義執行排序的列和排序方向。 aaSorting數組應該包含一個數組,每列最初要包含列的索引和方向字符串('asc'或'desc')。

是否可以啓用排序但在初始化時禁用此第一次排序?我目前正在執行初始排序服務器端並需要排序功能,但不需要此初始排序功能。

+0

你用'datables'拼寫錯誤的DataTables,所以我很困惑,首先看這個 – konyak 2014-03-25 15:15:38

+0

@ChaseT。非常感謝您告訴我們:P – 2014-04-27 09:01:03

回答

401

那麼我發現answer組 「aaSorting」 爲空數組:

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

對於數據表的新版本(> = 1.10)使用order選項:

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

您不知道我是多麼高興看到這個答案!我只希望我能回到我生命中的最後幾個小時x/ – Jon 2012-08-27 11:21:27

+2

謝謝,你爲我節省了很多時間。 – AntonK 2014-09-16 00:20:07

+4

這個答案很有幫助,但值得注意的是可能引起的混淆。如果col 0被預先排序爲asc,並且該初始排序被禁用,那麼當用戶首次單擊col 0的標題時,它將按照asc順序排序。對用戶來說,這看起來沒有任何反應,因爲他們會期望降序。第二次點擊將對desc進行排序。爲了解決這個問題,你可以在`aoColumnDefs`中設置`asSorting:['desc','asc']`,這樣第一次點擊就是一個desc sort。 – tomfumb 2014-11-05 19:37:21

4

在數據表中選擇放此:

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

    }); 
}) 

這裏是解決方案: 「aaSorting」:[[2, '遞增']],

2意味着表將由第三列進行排序,以升序
asc

78

按照最新的API文檔:

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

More Info

2

試試這個:

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

這將解決你的問題。

相關問題