2016-11-29 56 views
3

适应以下SO质疑DataTables with different number of columns 和参照溶液(gss4a17t):如何禁用表datatables.js排序在这个例子中

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

我试图把它在这里看到的位置:在调试过程中http://jsfiddle.net/koerner_klaus/csou71bn/5/

不幸的是,我得到一个错误信息:

数据表警告:表ID =例子 - 不是可以重新初始化数据表。有关此错误的详细信息,请参阅http://datatables.net/tn/3

我在哪里必须把

$('#example').dataTable({ 
    "ordering": false 
}); 

使其作品?

+0

在第一次调用'.dataTable()',像这样:http://jsfiddle.net/csou71bn/6/ –

+0

这个工程!完美 – user4450574

回答

0

你尝试过这样的事吗?

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

如果没有工作,你可以试试这个太

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

如果您要停用初始排序,请尽量将

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

第一个解决方案没有表中的任何数据。 我将如何做jsFiddle中的解决方案2和3? – user4450574

+0

请添加数据并尝试一次。谢谢 –

+0

它已与@HanletEscaño 的解决方案。 因此我已经解决了! – user4450574

0

只需更换如下代码(在'aTargets'参数中,我们必须通过我们想禁用排序功能的列索引值)在你的jsfiddle代码http://jsfiddle.net/koerner_klaus/csou71bn/5/

dataTable = $("#example").dataTable({ 
bDestroy: true, 
bProcessing: false, 
aaData: data, 
orderable:false, 
"aoColumnDefs" : [ 
{ 
    'bSortable' : false, 
    'aTargets' : [ 0, 1 ] 
}], 
aoColumns: columns 

});