禁用数据表中的sortingfunction

这是我正在使用的代码

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

我遇到的问题是表开始空白,并由用户input填充。 一旦用户开始在表格中input东西,就按产品ID对它们进行sorting。 我试图删除这个sorting,所以它只是列出他们input。

编辑:我得出的结论是,我的初始化设置无任何工作。 我相信它必须做的fnAddRow时,表是空的除了标题。

编辑2:我已经把它分离到fnAddData。 当我用垃圾数据初始化表格时,所有的格式都应该是这样的,但是一旦我使用了fnAddData,它将删除所有的格式化

尝试这个:

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

尝试这个:

这是禁用初始sorting

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

从DataTable的1.10版开始,可以使用以下选项来完全禁用sorting:

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

另请参阅: https : //datatables.net/reference/option/ordering

bSort( http://datatables.net/ref#bSort )是禁用DataTable中sorting的正确方法。 也许你可以链接到你的例子,显示sorting仍然启用该参数设置吗?

使用下面的代码

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

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

默认sorting可以通过asSorting参数来设置。 请参见:

http://datatables.net/usage/columns