jquery DataTables プラグインを使用しています。ドキュメントから:
並べ替えが有効な場合、DataTablesは初期化時に最初のパスの並べ替えを実行します。この変数を使用して、ソートを実行する列とソート方向を定義できます。 aaSorting配列には、列のインデックスと方向文字列( 'asc'または 'desc')を最初に含む並べ替えられる各列の配列が含まれている必要があります。
並べ替えを有効にすることはできますが、初期化時にこの最初のパスの並べ替えを無効にすることはできますか?私は現在、初期ソートサーバー側を行っており、ソート機能が必要ですが、この初期ソート機能は必要ありません。
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": []
});
})
これを試して:
$(document).ready( function () {
$('#example').dataTable({
"order": []
});
});
これで問題が解決します。
データテーブルのオプションでこれを置きます:
$(document).ready( function() {
$('#example').dataTable({
"aaSorting": [[ 2, 'asc' ]],
//More options ...
});
})
解決策は次のとおりです。 「aaSorting」:[[2、 'asc']]、
2
は、テーブルが3番目の列でソートされることを意味します。asc
昇順。