1

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 を呼び出すたびにサーバーが呼び出されます。

ボタンをクリックするだけですべてのフィルターを一度に適用する方法はありますか?

4

0 に答える 0