在我的制表器表中,我将特定的行分组。当我加载页面时,我保持分组关闭,以便用户可以打开他感兴趣的分组。(请参阅所附的屏幕截图) 但是,当用户将过滤器应用于表的任何列时,我想自动打开分组。 (因为在这种情况下,我希望他一眼就能看到结果,并且我不希望他手动打开分组),您知道如何设置此特定要求吗?
Open grouping when applying a column filter in tabulator js
非常感谢您。
最诚挚的问候
答案 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:)