2014-12-03 211 views
0

我有我的jQuery數據表中的6列,並希望禁用第一列和最後一列的排序。jQuery DataTable:禁用特定列的排序

我用下面的代碼:

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

此代碼禁用排序的最後一列,但不是第一個。

有人可以幫忙嗎?

+0

你可以創建一個jsfiddle來重現問題嗎?我無法 - > http://jsfiddle.net/fw0z7sc3/你正在使用什麼版本的dataTables? – davidkonrad 2014-12-03 11:57:49

回答

1

試試這個

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

其中0,5是要從那種

+0

仍然存在相同的問題。第6列變得不穩定,但第一列仍然排序 – Mitali 2014-12-03 10:28:18

+1

你可以在小提琴上重現它,所以我可以看到它嗎? – faby 2014-12-03 10:29:20

0

jQuery的數據表,通常我們用最後一列用於發送extrdata /有效載荷,所以如果以exlude列的索引你有6分可見列實際上他們是7列,以便:

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

生成定義沒有第6列的錯誤。所以我添加了一個新列,但仍然存在相同的問題。 – Mitali 2014-12-03 10:29:12

0

爲1.10.13,您可以使用下面的

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