jquery datatables重置aaSorting给我错误或不工作

时间:2012-10-29 21:47:34

标签: javascript jquery datatables

我正在尝试使用自定义多端口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));
}

3 个答案:

答案 0 :(得分:1)

您是否尝试过使用$('#' + tableId).dataTable({ "bRetrieve": true }).fnSort([]);

答案 1 :(得分:1)

请注意,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();

答案 2 :(得分:0)