制表符:如何获取当前分组的列(字段)集?

Tabulator: How to get the set of column (fields) that are currently grouped?

在制表符中我们有:

table.setGroupBy("gender"); or table.setGroupBy(["gender","age"]);

我正在寻找一种方法来查询 table 并找出当前的 groupBy 列表是什么。我找不到任何似乎可以执行此操作的原型函数。像 table.getGroupBy() ?

这样的东西

我曾尝试遍历列,但找不到可以告诉我这一点的函数或 属性。知道如何实现吗?

终于找到了,没有记录但希望它可以被信任:

table.options.groupBy

您应该使用 getGroups 函数:

var groups = table.getGroups();

这将 return 一个 Group Components 数组,每个数组代表 table 的顶级组之一。

然后您可以迭代这些并使用组件上的 getFieldgetKey 函数获取每个组的字段和键:

var groups = table.getGroups();

groups.forEach((group) => {
    var key = group.getKey();
    var field = group.getField();
});

如果您在带有嵌套组的 table 中工作,那么您可以在每个组件上调用 getSubGroups 函数来获取该组的子组组件数组:

var groups = table.getGroups();

groups.forEach((group) => {
    var key = group.getKey();
    var field = group.getField();

    var children = group.getSubGroups();
});

然后您可以递归遍历这些数据,直到您拥有所需的所有数据。