制表器过滤器:取消过滤器结果分组

时间:2019-02-17 19:59:04

标签: filter grouping tabulator

在我的制表器表中,我将特定的行分组。当我加载页面时,我保持分组关闭,以便用户可以打开他感兴趣的分组。(请参阅所附的屏幕截图) 但是,当用户将过滤器应用于表的任何列时,我想自动打开分组。 (因为在这种情况下,我希望他一眼就能看到结果,并且我不希望他手动打开分组),您知道如何设置此特定要求吗?

Open grouping when applying a column filter in tabulator js

非常感谢您。

最诚挚的问候

1 个答案:

答案 0 :(得分:0)

要检查何时过滤表,可以使用 dataFiltered 回调,您需要检查传递给回调的过滤器,以确保有过滤器在执行应用逻辑之前实际应用。

var table = new Tabulator("#example-table", {
    dataFiltered:function(filters, rows){
    //filters - array of filters currently applied
    //rows - array of row components that pass the filters
    },
});

您可以使用 getGroups 函数返回表的Group Components数组,然后遍历列表并使用 show 功能:

table.getGroups().forEach(function(group){
    group.show();
});

我希望能帮上忙,

欢呼

Oli:)