Javascript jquery datatables reset aaSorting给了我错误或无法工作

Javascript 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

我正在尝试使用自定义的多排序UI对jquery数据表进行排序,这样用户就不需要按住shift键。我试图通过设置aaSorting=[]或使用fnSortNeutral()来重置排序,但它给出了错误。有什么想法吗

“oSettings.fnSortNeutral不是一个函数”

这是我的代码,我使用的是CDN最新的1.94

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));}在这之前,我最终自己找到了答案。但我要告诉你,为什么它更有效?目标是什么?