Javascript 如何(正确地)按需触发行筛选?

Javascript 如何(正确地)按需触发行筛选?,javascript,tabulator,Javascript,Tabulator,我有几个addFilter(functionHandle)调用,但我想根据需要触发使用所有当前筛选器的筛选 现在,我正在做: removeFilter(未定义); 触发要应用的筛选器,但如果有一天tablator.prototype.removeFilter()实际检查是否存在要删除的筛选器,并且不调用rowManager.filterRefresh(),那么我将被解决 在行管理管道中,有 过滤行 应用所有筛选器(programatic和header筛选器)并删除不匹配的行 但是是否有一个函数

我有几个addFilter(functionHandle)调用,但我想根据需要触发使用所有当前筛选器的筛选

现在,我正在做:

removeFilter(未定义);
触发要应用的筛选器,但如果有一天tablator.prototype.removeFilter()实际检查是否存在要删除的筛选器,并且不调用rowManager.filterRefresh(),那么我将被解决

在行管理管道中,有

过滤行 应用所有筛选器(programatic和header筛选器)并删除不匹配的行


但是是否有一个函数调用来触发它?

有点不清楚您在那里寻找什么

一旦应用过滤器,它们将继续应用,直到它们被移除,就不需要再次“触发”过滤器。您当然不应该试图在原型上调用函数,而应该在表实例本身上调用它们

添加过滤器 如果要将筛选器添加到现有筛选器集中,可以使用addFilter功能

table.addFilter(“年龄”,“>”,22);
更换过滤器 如果要用新的过滤器替换现有的过滤器,可以使用设置过滤器功能:

table.setFilter(“年龄”,“>=”,10);
设置多个过滤器 如果要设置多个过滤器模拟,可以将过滤器对象数组传递给setFilter函数:

table.setFilter([
{字段:“年龄”,类型:“>”,值:52},//按年龄大于52的过滤
{字段:“高度”,类型:,,22);
清除所有过滤器 如果要删除所有过滤器,可以调用clearFilter函数

table.clearFilter();
重新触发相同的过滤器 如果要删除现有筛选器并重新应用它们,则可以结合使用getFilters函数和setFilter函数:

table.setFilter(table.getFilters());

有关如何使用过滤器模块的详细信息,请参见

我有一个customerFilter,它在过滤器中使用外部信息源。因此,当这种情况发生变化时,我需要触发过滤器。我恐怕不明白。你有JS小提琴来演示这个问题吗?我用“重新触发相同的过滤器”更新了答案选项,检索当前的过滤器并重新应用它们,这将被添加到文档中,或者我在文档中没有看到它……或者这是由已经存在的2个函数所暗示的?文档已经列出了可用的函数及其操作,这取决于开发人员选择如何使用它们。