【问题标题】:tabulator filter: ungroup filter results制表过滤器:取消组合过滤结果
【发布时间】:2019-02-17 19:59:04
【问题描述】:

在我的制表符表中,我对特定行进行分组。当我加载页面时,我保持分组关闭,以便用户可以打开他感兴趣的分组。(见附件截图) 但是当用户将过滤器应用于表的任何列时,我想自动打开分组。 (因为在这种情况下我希望他第一眼看到结果,我不希望他手动打开分组)你知道我该如何设置这个特定的要求吗?

Open grouping when applying a column filter in tabulator js

非常感谢您。

最好的问候

【问题讨论】:

    标签: filter grouping tabulator


    【解决方案1】:

    要检查表格何时被过滤,您可以使用 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 的数组,然后遍历列表并使用 显示功能:

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

    希望对你有帮助

    干杯

    奥利 :)

    【讨论】:

    • 如果你能写出如何组合这两个部分来实现 OP 的要求,那将会很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 2014-10-23
    • 2014-05-14
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    相关资源
    最近更新 更多