我正在使用jquery DataTables插件。從他們的文檔:有沒有辦法禁用jQuery數據表的初始排序?
如果啓用排序,然後DataTables將執行首次排序初始化。您可以使用此變量定義執行排序的列和排序方向。 aaSorting數組應該包含一個數組,每列最初要包含列的索引和方向字符串('asc'或'desc')。
是否可以啓用排序但在初始化時禁用此第一次排序?我目前正在執行初始排序服務器端並需要排序功能,但不需要此初始排序功能。
我正在使用jquery DataTables插件。從他們的文檔:有沒有辦法禁用jQuery數據表的初始排序?
如果啓用排序,然後DataTables將執行首次排序初始化。您可以使用此變量定義執行排序的列和排序方向。 aaSorting數組應該包含一個數組,每列最初要包含列的索引和方向字符串('asc'或'desc')。
是否可以啓用排序但在初始化時禁用此第一次排序?我目前正在執行初始排序服務器端並需要排序功能,但不需要此初始排序功能。
那麼我發現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": []
});
})
您不知道我是多麼高興看到這個答案!我只希望我能回到我生命中的最後幾個小時x/ – Jon 2012-08-27 11:21:27
謝謝,你爲我節省了很多時間。 – AntonK 2014-09-16 00:20:07
這個答案很有幫助,但值得注意的是可能引起的混淆。如果col 0被預先排序爲asc,並且該初始排序被禁用,那麼當用戶首次單擊col 0的標題時,它將按照asc順序排序。對用戶來說,這看起來沒有任何反應,因爲他們會期望降序。第二次點擊將對desc進行排序。爲了解決這個問題,你可以在`aoColumnDefs`中設置`asSorting:['desc','asc']`,這樣第一次點擊就是一個desc sort。 – tomfumb 2014-11-05 19:37:21
在數據表中選擇放此:
$(document).ready(function() {
$('#example').dataTable({
"aaSorting": [[ 2, 'asc' ]],
//More options ...
});
})
這裏是解決方案: 「aaSorting」:[[2, '遞增']],
2
意味着表將由第三列進行排序,以升序
asc
。
試試這個:
$(document).ready(function() {
$('#example').dataTable({
"order": []
});
});
這將解決你的問題。
你用'datables'拼寫錯誤的DataTables,所以我很困惑,首先看這個 – konyak 2014-03-25 15:15:38
@ChaseT。非常感謝您告訴我們:P – 2014-04-27 09:01:03