2012-12-05 47 views
-2

我使用Datatables plugin用一些數據來工作:使用默認的數據以便在數據表,但允許用戶重新排序

我的問題是,我想在這最初提供的順序呈現數據。因此,禁用DataTable自動排序執行。但是,我仍然希望爲用戶提供自行排序表的選項。 bSort:false允許我禁用初始排序,但它也禁用了用戶的排序能力。

我該如何做到這兩點?僅供參考,數據以隨機順序提供。

+1

我不認爲datatables autosorts,除非你告訴它。通常使用'aaSorting' param -http://datatables.net/examples/basic_init/table_sorting.html –

回答

1

您正在尋找的財產是「aaSorting」。按原樣離開「bSort」。

.dataTable({ 
    "bSort": true, 
    "aaSorting": [], 
    ... //other datatables properties 
}); 

您還可以通過應用「bSortable」設置單獨的列排序:真或「bSortable」:假到每一列在「aoColumns」。

.dataTable({ 
..., //other datatables properties 
"aoColumns": [ 
    { "bSortable": True }, 
    { "bSortable": False } 
] 
}); 
+0

太棒了,將aaSorting設置爲[]就可以了。 – David

+0

@David非常好。很高興聽到它的人。祝你好運,快樂的編碼! – War10ck

+0

就像一個筆記,在不可排序列的末尾的額外逗號將在IE中破解。對象或數組上的任何尾隨逗號似乎讓IE變得怪異。 – GameCharmer