0

jQuery DataTable プラグインを使用してデータを表示する webapp のビューがあります。ビュー機能の一部は、データベース レコードに対応する新しい行を挿入することです。

さらに、ユーザーが 2 つの列で既存のデータをフィルター処理できる 2 つのドロップダウン選択リストがあります。私の問題は、を介してテーブルに新しい行を追加するfnAddRow(..)と、新しい行データがフィルターに表示されないことです。

新しい行を挿入するときは、

var element = $("#datatable").dataTable().fnAddData([row1, row2, row3 ... ]);
var settings = $("#datatable").dataTable().fnSettings();
var n = settings.aoData[element[0]].nTr;
n.setAttribute("id", "row_id_#");

$("#datatable").dataTable().fnDraw()

これにより、検索フィルター テキスト入力が新しい行データを処理できるようになりますが、同じデータはドロップダウン選択アクションには表示されません。基本的なフィルタリング アクションは次の方法で実装されます。

$("#datatable").dataTable().fnFilter(searchText, column#);

上記のフィルタリング機能によって、テーブル内の新しい行データに確実にアクセスできるようにする方法はありますか?

4

0 に答える 0