2016-11-29 48 views
0

我正在使用數據表API。在這裏,我想隱藏某些特定列的排序箭頭。我怎麼做 ?如何隱藏數據表中特定列的排序?

我試過這段代碼,但沒有工作。

$('#example').dataTable({ 
    "columnDefs": [ 
    { "orderable": false, "targets": 0 } 
    ] 
}); 
+0

請將'datatable'標籤更改爲'jquery-datatables'。 – MordechayS

+0

我更新了答案以更正標籤。另請注意,datatables標記將重新映射到jquery-datatables標記([link](http://stackoverflow.com/tags/datatables/synonyms))。 –

回答

2

如果你想針對特定列,多列,或者所有列,使用aTargets屬性,而不是你的"targets"。該aTargets屬性是一個陣列目標的一列,它可以是:

  • aTargets : [0] - 第一列從左邊
  • aTargets : [1] - 第二列,等等...
  • aTargets: ['_all'] - 選擇所有列

所以,如果你想隱藏的排序箭頭,讓我們說第一列,使用此代碼:

$(document).ready(function() { 
    $('#example').DataTable({ 
     aoColumnDefs : [ { 
      orderable : false, aTargets : [0]   
     }], 
     order: [] 
    }); 
}); 

在例如在初始化我們不想申請訂購,所以我們設置順序屬性爲空:

order: [] 

我從datatables examples選擇一個表,並把所有的工作例如:jsFiddle