2

jQuery Datatables を使用しており、2 つの列で正規表現を使用してテーブル内のデータをフィルター処理したいと考えています。

列 5 をフィルター処理するコードがありますが、列 5 と 6 の両方をフィルター処理したいと思います。出来ますか?

$("#venuefilterit li").click(function(e) {
                var venue = $(this).text();
                var venueFilterRegex = "^\\s*"+venue+"\\s*$";
                oTable.fnFilter(venueFilterRegex,5,true,false);
}); 

jQuery DataTables Filtering for Specific Columns Onlyで必要なものに似たものを見ましたが、正規表現で動作させることはできません。

何か案は?

4

1 に答える 1

2

はい、使用できますfnMultifilter。使用する場合はfnFilter、フィルタリングする列と同じ回数だけこの関数を呼び出す必要があります。たとえば、列 5 と 6 をフィルタリングしたいので、コードでは次のようになります。

$("#venuefilterit li").click(function(e) {
  oTable.fnFilter(venueFilterRegex,5,true,false);
  oTable.fnFilter(venueFilterRegex,6,true,false);
}

「fnMultifilter」を使用する場合は、このfnMultiFilterをチェックできます

于 2012-10-29T03:45:51.023 に答える