2016-11-29 42 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