这是我正在使用的代码
oTable = $('#example').dataTable({
"bSort": false,
"bStateSave":true,
"aoColumns": [
{ "bSortable": false },
{ "bSortable": false },
{ "bSortable": false } ]
});
我遇到的问题是表格空白并且由用户输入填充。一旦用户开始在表格中输入内容,它就会按产品ID对其进行排序。我正在尝试删除这种排序,以便它只是在输入时列出它们。
编辑:我得出结论,我的初始化设置没有工作。我相信当表为空时除了标题之外,它与fnAddRow有关。EDIT2:我把它分离到了fnAddData。当我用垃圾数据初始化表时,所有内容都被格式化为它应该是,但是一旦我使用fnAddData,它就会删除所有格式化
答案 0 :(得分:100)
试试这个:
$(document).ready( function () {$('#example').dataTable( {
"bSort": false
} );
}
答案 1 :(得分:25)
试试这个:
这是禁用初始排序
$(document).ready( function() {
$('#example').dataTable({
"aaSorting": []
});
})
答案 2 :(得分:8)
从DataTables的1.10
版本开始,您可以使用以下选项完全禁用订购:
$('#dataTable').dataTable({
ordering: false
});
答案 3 :(得分:2)
bSort(http://datatables.net/ref#bSort)是在DataTables中禁用排序的正确方法。也许您可以链接到您的示例,该示例显示仍然使用此参数集启用排序?
答案 4 :(得分:1)
使用以下代码
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] }
] } );
答案 5 :(得分:1)
尝试这个,
在表头标记
中设置data-orderable =“false”<table id="orders">
<thead>
<tr>
<th data-orderable="false">ID</th>
<th>Customer Name</th>
<th data-orderable="false">Total</th>
<th>Date</th>
<th data-orderable="false">Action</th>
</tr>
</thead>
</table>
答案 6 :(得分:0)
可以通过 asSorting 参数设置默认排序。请参阅: