0

我正在尝试做一个自定义多排序 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));
}
4

3 回答 3

1

你试过使用$('#' + tableId).dataTable({ "bRetrieve": true }).fnSort([]);吗?

于 2012-10-29T22:04:10.290 回答
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();
于 2012-10-29T22:33:34.717 回答
0

你可以使用数据排序功能,它会让我更有效率。

http://datatables.net/docs/DataTables/1.9.beta.1/DataTable.defaults.columns.html#aDataSort_details

于 2012-11-02T17:40:04.217 回答