禁用数据表中的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 ] } ] } );
默认sorting可以通过asSorting参数来设置。 请参见: