如何在此示例中停用datatables.js中的表排序

时间:2016-11-29 05:35:12

标签: javascript jquery datatables

调整以下SO问题DataTables with different number of columns 和推荐的解决方案(gss4a17t):

我想停用datatables.js的排序功能。

我试图把它放在这里可见的位置:http://jsfiddle.net/koerner_klaus/csou71bn/5/

不幸的是,我在调试过程中收到错误消息:

  

DataTables警告:table id = example - 无法重新初始化DataTable。有关此错误的详细信息,请参阅http://datatables.net/tn/3

我必须在哪里放

df1 <- structure(list(COLUMN1 = c("AAAA", "BBBB", "CCCC", "DDDD", "EEEE", 
"FFFF", "GGGG", "HHHH", "llll", "jjjj"), COLUMN2 = c("EEEE", 
"FFFF", "GGGG", "HHHH", "llll", "jjjj", "AAAA", "BBBB", "CCCC", 
"DDDD"), LOGICCOLUMN1 = c(TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, 
TRUE, FALSE, TRUE, TRUE), LOGICCOLUMN2 = c(FALSE, TRUE, TRUE, 
FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE), LOGICCOLUMN3 = c(TRUE, 
FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE)), .Names = c("COLUMN1", 
"COLUMN2", "LOGICCOLUMN1", "LOGICCOLUMN2", "LOGICCOLUMN3"), row.names = c(NA, 
-10L), class = "data.frame")

这样才有用吗?

2 个答案:

答案 0 :(得分:0)

你尝试过这样的事吗?

$('#example').dataTable( {
    "order": [],
    "columnDefs": [ {
      "targets"  : 'no-sort',
      "orderable": false,
    }]
});

如果这不起作用,你也可以试试

$(document).ready( function () {$('#example').dataTable( {
    "bSort": false
  } );
} 

如果您要停用初始排序,请尝试此

$(document).ready( function() {
  $('#example').dataTable({
    "aaSorting": []
});
})

答案 1 :(得分:0)

在jsfiddle代码中http://jsfiddle.net/koerner_klaus/csou71bn/5/

只需替换以下代码(这里是&#39; aTargets&#39;参数,我们必须传递我们要禁用排序功能的列索引值)
dataTable = $("#example").dataTable({
bDestroy: true,
bProcessing: false,
aaData: data,
orderable:false,
"aoColumnDefs" : [
 {
  'bSortable' : false,
  'aTargets' : [ 0, 1 ]
 }],
aoColumns: columns

});