DataTables 1.10.15はサーバーサイドモードでセットアップされています。元のテーブルデータを表示するDataTables Server Sideモードのリセットボタン
jqueryのとchange
メソッドを使用してさまざまな入力が完了すると、テーブルのデータを生成するajaxスクリプトがトリガーされます。
テーブルをオリジナルにリセットするボタンを実装したい(最初にページが読み込まれ、検索/並べ替えが行われる前に)。
だから私はボタン(#resetSearch
が)それはすべての検索入力フィールドをクリアして、テーブルを再描画クリックされたときを意味し、これを実装:
$('#resetSearch').click(function(){
$(':input','#primarySearch')
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
myTable.draw();
});
変数myTable
がDataTableのへの参照です:
var myTable = $('#myTable').DataTable({ });
問題は、すべての検索入力をクリアしても、テーブル内にあるsort
とorder
の入力をリセットしないということです。したがって、列2でソートした後に#resetSearch
を押すと、列2の降順ですべての結果が得られます - 昇順列0にリセットするコードがないためです。
私はしませんsort
またはorder
の入力を対象にして、それらを上書きしてこの作業を行う方法を理解してください。
誰かが助けてくれますか?
これは役に立ちますか? [Stackoverflow.com/questions/33212389/restore-original-sort-order-with-jquery-datatables](https://stackoverflow.com/questions/33212389/restore-original-sort-order-with-jquery-datatables) – markpsmith
@markpsmithすべて廃止されました。 DataTableの古いバージョン、またはServer Sideモードを使用していない古いバージョンのものは、すべてのリンクまたはSO投稿です。 – Andy
'$( '#myTable')を試しましたか?DataTable()。ajax.reload() ; '? –