2017-11-17 9 views
1

私はドロップダウンフィルタ のデータテーブルのために構築したプラグインを使用していますが、fnFilterを使用しています。私が最初に検索するのは、私は1つの行し、「テスト」は リターンを探し私はフィルタリングするとき、フィルタがテーブルの上に に私が持っている1行をフィルタリングを行いませんが、代わりにそれを言わせたときに私はそれをフィルタリングするとjQueryデータテーブルのグローバル検索がクリアされます

問題があります私のグローバル検索 何とかクリアします。

誰か助けてもらえますか?

私はfnFilterがdatatableのsearch()をクリアしたと思っていますが、私は fnFilterを検索するように変更したくありません。

+2

を取得することはありません検索かを示すためのコードの少なくともスニペットを投稿していないしてくださいあなたが試みたこと。 –

答えて

0

フィルタを列に適用するときに問題はありません。フィルタに渡す値にフィルタを設定する列を指定しないと、検索が置き換えられます。

$(document).ready(function() { 
    const dt = $('#example').dataTable({"sPaginationType": "full_numbers"}); 
    $("#filterbtn").on("click",x=>{ 
     dt.fnFilter('Gecko',0);//column will not replace search 
     dt.fnFilter('Camino',1);//multiple filters are possible 
    }); 
    $("#resetfilterbtn").on("click",x=>{ 
     dt.fnFilter('',0);//reset the filter (does not reset search) 
     dt.fnFilter('',1); 
    }); 
}); 

ここにはjsfiddle exampleがあります。

3+を検索して5行を取得し、フィルタボタンを押して1行を取得し、リセットフィルタボタンを押して5行をもう一度取得します。

あなたは、フィルタボタンを押した場合は、2行を取得します、関係なく、あなたは以上の2列(検索フィルタをリセットしない)

+0

u sooさんに多くの助力をいただきありがとうございます。私は自分のフィルターに列インデックス番号を指定しています。しかし、もし私も列で検索しているのですか?だから、私はfnFilterを持っていると言うと、グローバルなserachと特定の列の検索を使用して、あなたが言及していることを行うことによっても、 – cickStar

関連する問題