Javascript jquery datatables reset aaSorting给了我错误或无法工作
我正在尝试使用自定义的多排序UI对jquery数据表进行排序,这样用户就不需要按住shift键。我试图通过设置aaSorting=[]或使用fnSortNeutral()来重置排序,但它给出了错误。有什么想法吗 “oSettings.fnSortNeutral不是一个函数” 这是我的代码,我使用的是CDN最新的1.94Javascript jquery datatables reset aaSorting给了我错误或无法工作,javascript,jquery,datatables,Javascript,Jquery,Datatables,我正在尝试使用自定义的多排序UI对jquery数据表进行排序,这样用户就不需要按住shift键。我试图通过设置aaSorting=[]或使用fnSortNeutral()来重置排序,但它给出了错误。有什么想法吗 “oSettings.fnSortNeutral不是一个函数” 这是我的代码,我使用的是CDN最新的1.94 var oSettings = $('#' + tableId).dataTable({ "bRetrieve": true }); try { oSettings.f
var oSettings = $('#' + tableId).dataTable({ "bRetrieve": true });
try
{
oSettings.fnSortNeutral();
}
catch (e) {
alert(JSON.stringify(e.message));
}
您是否尝试过使用
$('#'+tableId).dataTable({“bretrive”:true}).fnSort([])代码>?请注意,fnSortNeutral应该由您自己定义才能使用。
所以首先定义如下:
$.fn.dataTableExt.oApi.fnSortNeutral = function ( oSettings )
{
/* Remove any current sorting by adding for example default sorting or leave it empty */
oSettings.aaSorting = [[ 1, "desc" ]];
/* Redraw */
oSettings.oApi._fnReDraw( oSettings );
};
然后您可以使用它:
oTable.fnSortNeutral();
你可以使用aDatasort功能,它会让我更有效率
我在DataTables引用中遇到了一些问题(例如,引用中的主要函数dataTable()
不在逻辑位置…),但引用中没有fnSortNeutral()
。你确定它应该是一个函数吗?我甚至还尝试了这个测试,看看是否可以手动将第2列和第3列设置为多重排序,它完成时没有错误,但没有做任何事情??var oSettings=$('#'+tableId).dataTable({“bRetrieve”:true}).fnSettings();试试{oSettings.aaSorting=[[1,“asc”,0],[2,“asc”,0]];}catch(e){alert(JSON.stringify(e.message));}在这之前,我最终自己找到了答案。但我要告诉你,为什么它更有效?目标是什么?