jQuery DataTable:禁用特定列的排序

时间:2014-12-03 08:19:06

标签: jquery html css jquery-datatables

我的jQuery Data表中有6列,并希望禁用第一列和最后一列的排序。

我使用了以下代码:

$('#UserDetails').dataTable({
    "aoColumns": [
          { "bSortable": false },
          null,
          null,
          null,
          null,
          { "bSortable": false }
      ]
});

此代码禁用最后一列但不是第一列的排序。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

试试这个

$('#UserDetails').dataTable( {
      "aoColumnDefs": [
          { 'bSortable': false, 'aTargets': [ 0,5 ] }
       ]
});

其中0,5是您要从排序中排除的列的索引

答案 1 :(得分:0)

在Jquery数据表中,我们通常使用最后一列来发送extrdata / payload,所以如果你有6个可见列实际上它们是7列,那么:

$('#UserDetails').dataTable({
    "aoColumns": [
          { "bSortable": false },
          {"bSortable": true},
          {"bSortable": true},
          {"bSortable": true},  
          {"bSortable": true},
          {"bSortable": false}, 
          {"bSortable": false, "bVisible":false} //invisible column
      ]
});

答案 2 :(得分:0)

对于1.10.13,您可以使用以下

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