2015-04-30 39 views
2

什麼我想做第二列第1列,如果第13列是在頁面上命中,但不會中斷任何其他單擊列的功能。DataTables輔助排序列名稱點擊

這是jQuery的數據表代碼

$('#table-report').dataTable({ 
      "aLengthMenu": [[10, 25, 50, 100], [10, 25, 50, 100]], 
      "iDisplayLength": 10, 
      "bFilter": true, 
      "bInfo": false, 
      "sEmptyTable": "No data returned for values input.", 
      "sDom": '<top>l', 
      "sPaginationType": "full_numbers", 
      "bJQueryUI": false, 
      "aoColumnDefs": 
      [ 
       { 'bSortable': true, "aTargets": [0, 17] }, 
       { "sType": "time-us", "aTargets": [16] } 
      ], 
      "oLanguage": { 
       "sLengthMenu": "View Per Page _MENU_ ", 
       "sSearch": "Search all columns:" 
      } 
     }); 

這最接近我已經得到了被添加

{ targets: [13], orderData: [13, 1] } 

"aoColumnDefs"。問題在於排序(正確發生 - 主要和次要)在頁面加載時發生,並禁止按任何其他列進行排序的功能。

是否有人知道如何才能改變我必須做的第二排序只有當第13列標題被點擊,而不禁用任何其他列排序通過單擊適當的列標題的能力?

回答

0

我終於得到它....

最後我加入一個ID,路由列標題和點擊手動調用fnsort

$('#dataTableId').fnSort([[13, 'asc'], [1, 'asc']]) 
1

看起來你使用數據表的舊版本里面有你定義namings的外觀

嘗試像這樣爲1.9(1.9):

"aaSorting": [ [13,'asc'], [1,'asc'] ]" 

或者更新到1.10會給你的代碼是你嘗試更好的機會運行而不會崩潰的選項。艾倫(數據表的製造商)是在向後兼容性相當不錯