制表符:如何获取当前分组的列(字段)集?
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 的顶级组之一。
然后您可以迭代这些并使用组件上的 getField
和 getKey
函数获取每个组的字段和键:
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();
});
然后您可以递归遍历这些数据,直到您拥有所需的所有数据。
在制表符中我们有:
table.setGroupBy("gender"); or table.setGroupBy(["gender","age"]);
我正在寻找一种方法来查询 table 并找出当前的 groupBy 列表是什么。我找不到任何似乎可以执行此操作的原型函数。像 table.getGroupBy()
?
我曾尝试遍历列,但找不到可以告诉我这一点的函数或 属性。知道如何实现吗?
终于找到了,没有记录但希望它可以被信任:
table.options.groupBy
您应该使用 getGroups
函数:
var groups = table.getGroups();
这将 return 一个 Group Components 数组,每个数组代表 table 的顶级组之一。
然后您可以迭代这些并使用组件上的 getField
和 getKey
函数获取每个组的字段和键:
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();
});
然后您可以递归遍历这些数据,直到您拥有所需的所有数据。