我想你問yadcf的cumulative_filtering: true
選項,
見showcase page和這裏的代碼示例:
$(document).ready(function() {
'use strict';
var oTable;
oTable = $('#example').DataTable();
yadcf.init(oTable,
[
{
column_number : 0,
filter_type: "multi_select",
select_type: 'select2'
},
{
column_number: 3,
filter_type: "auto_complete",
text_data_delimiter: ","
},
{
column_number : 4,
filter_type: "multi_select",
select_type: 'select2',
column_data_type: "html",
html_data_type: "text",
filter_default_label: "Select tag"
}
],
{
cumulative_filtering: true
}
);
});
正如你所看到的cumulative_filtering: true
是一個對象的屬性,一個對象,那是init
函數的第三個參數,當使用.yadcf([{...}])
api時,您應該將該對象作爲第二個對.yadcf
約束器的結構,如下所示:
.yadcf([{...}], {cumulative_filtering: true})
謝謝。這對我來說並不適用。我將外部過濾器與Chosen插件結合使用,所以我不確定這是否會對我的問題有所幫助。在追蹤發生了什麼後,當你在3250行中調用AppendFilters時,它會回溯並完成它所需的一切,除非它實際上並未更新「選擇」下拉列表。因此,在第3250行,我插入了一個調用destoryThirdPartyPlugins來清理'選擇'下拉菜單,然後這工作。 –
很好,你發現了一個bug,隨時在github上詳細介紹一個新問題。 – Daniel