计算不包括子行的总行数



我要求在树数据模式下只显示父行的行数。我使用的是getDisplayedRowCount api,它给了我所有的行数,即父+子(如果扩展(。有什么办法吗?

例如如果我们有下面这样的行,其中2行有子行,1行没有子行,那么就算作3。不要把孩子算在内。只计算父行和没有子行的

结果计数:3个中的3个

父行1---子行

父行2---子行

没有子的行

例如,如果我们有像示例中那样的树结构。如何只计算A、C和E?并在网格顶部显示计数为3

https://www.ag-grid.com/example-runner/grid-react.php?section=javascript-网格树数据&example=填充节点&生成=1&客户端=1&rowgrouping=1&enterprise=1&网格=%7B%22noStyle%22%3A0%2C%22height%22%3A%22100%25%22%2C%22width%22%3A/22100%25%22%2C%22enterprise%22%3Atrue%7D

https://www.ag-grid.com/javascript-grid-tree-data/

一个可能的解决方案是依赖于节点A、C&E(在您给定的示例中(是根节点——请注意,这在官方文档中没有记录,但它是我能想到的最简单的解决方案。

如果一个节点以根节点为父节点,那么我们可以将其称为父节点。您可以通过添加此代码并查看打印的节点来验证这一点:

gridOptions.api.forEachNode((node) => {
if (node.parent.id == 'ROOT_NODE_ID') {
console.log(node.key);
}
});

我举了一个例子,在点击按钮时显示了这一点

最新更新