簡體   English   中英

在Datatable中設置默認排序列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM