我正在尝试使用自定义多端口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));
}
答案 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)
你可以使用aDatasort功能,它会更有效率。
http://datatables.net/docs/DataTables/1.9.beta.1/DataTable.defaults.columns.html#aDataSort_details