禁用无法正常运行的数据表中的排序

时间:2011-12-28 22:35:13

标签: jquery datatables

这是我正在使用的代码

oTable = $('#example').dataTable({
                "bSort": false,
                "bStateSave":true,
                "aoColumns": [ 
                   { "bSortable": false },
                   { "bSortable": false },
                   { "bSortable": false } ] 
            });

我遇到的问题是表格空白并且由用户输入填充。一旦用户开始在表格中输入内容,它就会按产品ID对其进行排序。我正在尝试删除这种排序,以便它只是在输入时列出它们。

编辑:我得出结论,我的初始化设置没有工作。我相信当表为空时除了标题之外,它与fnAddRow有关。

EDIT2:我把它分离到了fnAddData。当我用垃圾数据初始化表时,所有内容都被格式化为它应该是,但是一旦我使用fnAddData,它就会删除所有格式化

7 个答案:

答案 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
});

另见:https://datatables.net/reference/option/ordering

答案 3 :(得分:2)

bSort(http://datatables.net/ref#bSort)是在DataTables中禁用排序的正确方法。也许您可以链接到您的示例,该示例显示仍然使用此参数集启用排序?

答案 4 :(得分:1)

使用以下代码

"aoColumnDefs": [
  { "bSortable": false, "aTargets": [ 0 ] }
] } );

或使用链接      http://datatables.net/ref#bSortable

答案 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 参数设置默认排序。请参阅:

http://datatables.net/usage/columns