2017-08-28 4 views
0

私のウェブサイトでdatatablesとyadcfを使用しています。すべてがうまくいきます。場合によっては、列をプレフィルタする必要があります。yadcf:exFilterColumn関数が機能していません

yadcf.init(oTable, [ { 
         column_number : 1, 
         filter_default_label : "", 
         filter_reset_button_text : false, 
         filter_type : "multi_select", 
         select_type : 'select2' 

        }, { 
         column_number : 2, 
         filter_default_label : "", 
         filter_reset_button_text : false, 
         filter_type : "multi_select", 
         select_type : 'select2' 

        }, { 
         column_number : 3, 
         filter_default_label : "", 
         filter_reset_button_text : false, 
         filter_type : "multi_select", 
         select_type : 'select2' 

        }, { 
         column_number : 5, 
         filter_default_label : "", 
         filter_reset_button_text : false, 
         filter_type : "multi_select", 
         select_type : 'select2' 

        }, { 
         column_number : 6, 
         filter_default_label : "", 
         filter_reset_button_text : false, 
         filter_type : "multi_select", 
         select_type : 'select2' 

        } ]); 

これまではすべて正常に動作します。しかし、私が追加するとき:

yadcf.exFilterColumn(oTable, [[3, 'WNC402']]); 

フィルタは表示されません。コンソール出力エラー:

jquery.dataTables.yadcf.js:688 Uncaught TypeError: selected_value.join is not a function 
    at yadcfMatchFilterString (jquery.dataTables.yadcf.js:688) 
    at Object.exFilterColumn (jquery.dataTables.yadcf.js:3792) 
    at HTMLDocument.<anonymous> 
    at i (jquery-2.2.4.min.js:2) 
    at Object.fireWith [as resolveWith] (jquery-2.2.4.min.js:2) 
    at Function.ready (jquery-2.2.4.min.js:2) 
    at HTMLDocument.J (jquery-2.2.4.min.js:2) 

サイトが正しくロードされていて、フィルタを手動で設定することもできます。しかし、機能は仕事をする必要があります。

私のDataTableのバージョンは次のとおりです。1.10.12

私yadcfバージョンです:0.8.9

いくつかのリンク:

https://datatables.net/

https://github.com/vedmack/yadcf

ありがとうございました。

答えて

0

the docsを読んで、あなたは、アレイ内のフィルタ値を提供する必要があり、そのマルチ選択フィルタのでmutiselect列

yadcf.exFilterColumn(oTable, [[0, ['Some Data 1','Some Data 2']]]); // for pre filtering multi select filter you should use array with values (or an array with single value)

をフィルタリングの使用例ください。

+0

ありがとうございました。私は適切に文書を読まなかった。それでもなお、datatables columns()。search()。draw()も代わりです。 – Gulliver

+0

datadables apiを使って、yadcfの代わりにyadcfを使用することをお勧めしますが、yadcf apiを使用することをお勧めします。yadcfはdatatable api(フィルタの維持など) – Daniel

0

ok私は何かを見つけました。代わりにyadcfのexColumnFilter関数を使用して、私はDatatables検索関数を使用しました。

は魅力的です。 フィルタが表示され、私の場合でもリムーバブルです。

これは他の人にも役立つことを願っています。

関連する問題