我想你问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