gpt4 book ai didi

javascript - 如何在ag-grid的页脚中显示特定列的总和

转载 作者:行者123 更新时间:2023-11-28 03:30:34 27 4
gpt4 key购买 nike

enter image description here如何显示 ag-grid 表页脚中特定列的总和。例如,如果我在 ag-grid 表中有列名称工资,那么我想在网格底部显示工资总额,如以下屏幕所示。

最佳答案

您可以使用 AgGrid 文档的 pinnedBottomRowData 部分中讨论的 Row Pinning 网格属性。

使用问题中的列,您可以执行以下操作:

getTotalRow(rowData) {
const initial = {
fname: undefined,
lname: undefined,
position: undefined,
office: 'Total', // if you want to display in the 'Total' in the Office column
salary: 0,
};

// iterate overRow data summing each property for total
// assuming lodash reduce is available and skipping actual summing logic of salary
const rowTotal = reduce((totals, rowData) => {...}, initial)


// rowTotal has a structure like:
// {
// fname: undefined, // undefined should render blank cell in row at column
// lname: undefined,
// position: undefined,
// office:
// salary: 1234567.89,
// }

// have to format in an array as pinnedBottomRowData expects the same format as rowData
return [rowTotal];
}

这种方法的缺点是,您必须手动运行列求和并自己构建 rowData 对象,但我认为这是一个比列聚合更简单的解决方案,如果列聚合很快就会变得复杂,您所做的不仅仅是显示数据(进行单元格编辑、编辑后重新计算特定单元格等)

此外,它固定在网格的底部,因此如果您没有足够的行,则最后一行数据和“总计”行之间将有空间(请参见屏幕截图)。行/列标题并不重要,所以我将它们涂黑。

space between last row and pinned bottom row

关于javascript - 如何在ag-grid的页脚中显示特定列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58212128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com