ここに私が使用しているコードがあります
oTable = $('#example').dataTable({
"bSort": false,
"bStateSave":true,
"aoColumns": [
{ "bSortable": false },
{ "bSortable": false },
{ "bSortable": false } ]
});
私が抱えている問題は、テーブルが空白から始まり、ユーザー入力によって設定されることです。ユーザーがテーブルへの入力を開始すると、それらを製品IDでソートします。この並べ替えを削除して、入力されたとおりに一覧表示するようにします。
編集:初期化設定のどれも機能していないという結論に達しました。テーブルがヘッダーを除いて空の場合、fnAddRowに関係していると思います。
EDIT2:fnAddDataに分離しました。ゴミ箱データでテーブルを初期化すると、すべてが想定どおりにフォーマットされますが、fnAddDataを使用すると、すべてのフォーマットが削除されます
これを試して:
$(document).ready( function () {$('#example').dataTable( {
"bSort": false
} );
}
これを試して:
これは初期ソートを無効にすることです
$(document).ready( function() {
$('#example').dataTable({
"aaSorting": []
});
})
バージョン1.10
のDataTablesでは、次のオプションを使用して順序付けを完全に無効にできます。
$('#dataTable').dataTable({
ordering: false
});
bSort( http://datatables.net/ref#bSort )は、DataTablesの並べ替えを無効にする正しい方法です。おそらく、このパラメーターを設定してソートを有効にしてください。
以下のコードを使用してください
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] }
] } );
または、リンクを使用します http://datatables.net/ref#bSortable
これを試して、
テーブルヘッダータグにdata-orderable = "false"を設定します
<table id="orders">
<thead>
<tr>
<th data-orderable="false">ID</th>
<th>Customer Name</th>
<th data-orderable="false">Total</th>
<th>Date</th>
<th data-orderable="false">Action</th>
</tr>
</thead>
</table>
デフォルトのソートは、asSortingパラメーターで設定できます。見てください: