0

以下のコードを使用して、jquery データ テーブルからレコードをフィルター処理しています。このようなデータ テーブル形式

 var aDataSet = [['1', 'GOld', 'G-110,G-112,G-123', 'G1-001,G1-005,G1-008'],
                ['2', 'GOld type 1', 'G1-001,G1-003,G-123', 'G-110,G-112,G-156']];


 $(document).ready(function () {
                oTable = $('#example').dataTable();
                oTable.fnFilter('G-110,G-112');
            });

「G-110、G-112」のような入力値を上記の関数に与えると、このような出力を意味します

上記の 2 つのレコードが表示されます。

私の入力がG1-001、G1-003、G-156であると仮定すると、2番目のレコードのみが表示されることを意味します。

データ テーブルの行にあるほとんどのアイテムをフィルター処理したいと考えています。

4

1 に答える 1

0

regexpのチェックを含める必要がありますfnFilter function

fnFilterfunction には、次の要素がparameters として含まれます。

  • {string}: 行をフィルタリングする文字列
  • {int|null}: フィルタリングを制限する列
  • {bool} [default=false]: 正規表現として扱うかどうか
  • {bool} [default=true]: スマート フィルタリングを実行するかどうか
  • {bool} [default=true]: 入力ボックスに入力グローバル フィルターを表示します。
  • {bool} [default=true]: 大文字と小文字を区別しない一致を行う (true) または行わない (false)

したがって、フィルター関数は次のようになります。

oTable.fnFilter('G-110,G-112',null,true); 
//this will check your row based on regular expression also.
于 2013-01-31T10:42:55.657 に答える