私のウェブサイトで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://github.com/vedmack/yadcf
ありがとうございました。
ありがとうございました。私は適切に文書を読まなかった。それでもなお、datatables columns()。search()。draw()も代わりです。 – Gulliver
datadables apiを使って、yadcfの代わりにyadcfを使用することをお勧めしますが、yadcf apiを使用することをお勧めします。yadcfはdatatable api(フィルタの維持など) – Daniel