如何仅对某些列进行排序

时间:2015-07-17 06:50:23

标签: javascript jquery sorting datatables

我使用jQuery DataTables插件对表格数据进行排序。我有四列:姓名,职位,办公室和年龄。我想要的是用户只能对Name和Age列进行排序,而不是所有列。但我无法停止在OTHER列上排序。你能建议吗?

1 个答案:

答案 0 :(得分:6)

此代码禁用排序,0 - 列索引。 对于旧版本

aoColumnDefs: [
  {
     bSortable: false,
     aTargets: [ 0 ]
  }
]

for DataTables 1.10 +

columnDefs: [
   { orderable: false, targets: 0 }
]

特别是例如,你需要这个

$(document).ready(function() {
    $('#example').dataTable( {
        "order": [[ 0, "desc" ]],
        "aoColumns": [
           null,
           { "bSortable": false },
           { "bSortable": false },
           null
         ]
    } );
} );

fiddle