如何在 Ag-Grid 中将相同的相邻行与动态行跨度合并? [关闭]

Posted

技术标签:

【中文标题】如何在 Ag-Grid 中将相同的相邻行与动态行跨度合并? [关闭]【英文标题】:How do I merge identical adjacent rows with dynamic row spans in Ag-Grid? [closed] 【发布时间】:2020-07-10 22:01:30 【问题描述】:

我见过的大多数跨行示例都涉及硬编码值。

如何根据列值动态创建行跨度?具体来说,我想将所有相邻的相同行动态合并到一个单元格中,以获得如下结果:

Ag-Grid - Only Date rows are to be span

定义行跨度的函数逻辑能否访问其他行的值?它可以相对于自身这样做吗(例如下一行,上一行)?

【问题讨论】:

请阅读 rowspan 的文档:ag-grid.com/javascript-grid-row-spanning 【参考方案1】:

在定义列定义时,您可以指定每列的行跨度。

例如,这将指定 5 行合并

colDef = 
    headerName: "Country",
    field: "country",
    rowSpan: 5

你也可以把它作为一个更动态的函数

colDef = 
    headerName: "Country",
    field: "country",
    rowSpan: function(params) 
        return params.data.country==='Russia' ? 2 : 1;
    

如果国家/地区是俄罗斯,这将指定 2 个合并行,其他所有行都指定 1 个。这取自 AG-Grid 文档here。

我建议阅读文档中有关行跨度的更多信息。它解释得很好。

【讨论】:

是的,我在提出问题之前看到了这个文档。我很感激你的回答很好。我需要行跨度动态方式。你能建议动态的方式吗? 不确定你的意思,因为它是一个函数,你可以让它根据你的逻辑返回不同的行跨度。 我想他想问的是如何在加载 ag-grid 并显示单元格后合并两个单元格。 当两个国家不只是俄罗斯相同时,如何行跨度?

以上是关于如何在 Ag-Grid 中将相同的相邻行与动态行跨度合并? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 6 中将 ag-grid 从版本 18.1.0 更新到 20.1.0?

如何更改 ag-grid 单元格的颜色以动态更改数据

如何在 ag-grid 中添加与单元格中的数据相同的默认 headerTooltip?

Ag-grid - 导出的 excel 不会在 IE 中将字符串解析为日期格式

如何将动态列宽设置为 AG-Grid?

如何在 IPFS 上进行跨域请求