0

ユーザーがShiftキーを押したままにする必要がないように、カスタムマルチソートUIを実行してjqueryデータブルをソートしようとしています。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

UはDatasort機能を使用できます、それは私をより効率的にします。

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

于 2012-11-02T17:40:04.217 に答える