web-dev-qa-db-ja.com

jquery DataTablesの初期ソートを無効にする方法はありますか?

jquery DataTables プラグインを使用しています。ドキュメントから:

並べ替えが有効な場合、DataTablesは初期化時に最初のパスの並べ替えを実行します。この変数を使用して、ソートを実行する列とソート方向を定義できます。 aaSorting配列には、列のインデックスと方向文字列( 'asc'または 'desc')を最初に含む並べ替えられる各列の配列が含まれている必要があります。

並べ替えを有効にすることはできますが、初期化時にこの最初のパスの並べ替えを無効にすることはできますか?私は現在、初期ソートサーバー側を行っており、ソート機能が必要ですが、この初期ソート機能は必要ありません。

212
smoak

answer 空の配列に「aaSorting」を設定することがわかりました:

$(document).ready( function() {
    $('#example').dataTable({
        /* Disable initial sort */
        "aaSorting": []
    });
})

Datatablesの新しいバージョン(> = 1.10)の場合、 order オプションを使用します。

$(document).ready( function() {
    $('#example').dataTable({
        /* No ordering applied by DataTables during initialisation */
        "order": []
    });
})
511
smoak

最新のAPIドキュメントによると:

$(document).ready(function() {
    $('#example').dataTable({
        "order": []
    });
});

詳細

92
Ravi

これを試して:

$(document).ready( function () {
  $('#example').dataTable({
    "order": []
  });
});

これで問題が解決します。

19
FennRussel

データテーブルのオプションでこれを置きます:

$(document).ready( function() {
  $('#example').dataTable({
    "aaSorting": [[ 2, 'asc' ]], 
    //More options ...

   });
})

解決策は次のとおりです。 「aaSorting」:[[2、 'asc']]、

2は、テーブルが3番目の列でソートされることを意味します。
asc昇順。

1
luchopintado