jQuery DataTavles プラグインを使用しており、必要なほとんどの機能を簡単に取得できました。未解決の要件の 1 つは、[フィルターを適用] ボタンをクリックしたときにのみフィルターを適用できることです。各フィルターを繰り返し処理し、 fnFilter を呼び出すことで機能します
$("#btnApplyFilters").click(function () {
$("thead input[type=text]").each(function (i) {
alert("about to add")
oTable.fnFilter(this.value, $("thead input[type=text]").index(this));
alert("added")
});
oTable.fnDraw();
});
残念ながら、fnFilter を呼び出すと、AJAX 呼び出しによってグリッドが再設定されます。したがって、ユーザーが 3 つのフィルターを適用しようとすると、fnFilter を呼び出すたびにサーバーが呼び出されます。
ボタンをクリックするだけですべてのフィルターを一度に適用する方法はありますか?