调整以下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")
这样才有用吗?
答案 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
});