[英]Setting default sorted column in Datatable
我正在研究Jquery中的datatable插件。 並且必須設置數據排序的默認列,所以我的意思是:
我有一個包含4列的表,默認情況下,數據按第1列排序,我希望數據按列號2或3排序。
怎么做:
$('#tblMainTable').dataTable({
"bJQueryUI" : true,
"sDom" : 'R<"H"lfr>t<"F"ip<',
"aoColumns" : [
{"bSortable" : false},
null,
null,
null,
{"bSortable" : false},
{"bSortable" : false}
],
"aaSorting": [[ 2, "desc" ]]
});
我在“aaSorting”中指定了但沒有得到結果。
請放一些光嗎?
數據表api中的示例如下所示:
$(document).ready(function() {
var oTable = $('#example').dataTable();
// Sort immediately with columns 0 and 1
oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
} );
我知道你現在有了答案,但是從DatatTable API開始,這是一個更簡單的方法
$('#tblMainTable').dataTable({
"order": [[1, "desc"], [2, "desc"]]
});
請注意索引是從0'零'開始,因此該示例意味着“第2列和第3列是默認排序列及其降序(使用asc進行升序)。”
我知道你得到了答案,但僅僅是為了記錄
您也可以使用參數從服務器端對其進行排序
params.iSortCol_0
它基本上是一個整數0,1,2 ..意思是第一,第二,第三......列。 所以你可以在獲取數據之前寫一個開關..
String sortOn = 'firstcolumnname'; //default
switch(params.iSortCol_0 as int) {
case 0:
sortOn = 'id';
break;
......
}
並按您的查詢順序包含此內容
order by ${sortOn}
希望這會有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.