使用floatingBottomRowData我找不到传递所有生成列的值的方法。所以一对值正在重复:
我的目标是访问浮动行的每个单元格的列组值。 现在我无法分辨列组之间的区别(导致重复的值)。
有没有办法区分不同的(col1,col2)对?
答案 0 :(得分:2)
ag-grid论坛给出的答案是:
获取数据透视表键,请执行以下操作:
floatingCellRenderer: function(params) {
if (gridOptions.columnApi.isPivotMode()) {
console.log(params.column.getId());
var parent = params.column.getParent();
if (parent) {
var pivotKey = console.log(parent.getOriginalColumnGroup().getColGroupDef().pivotKeys[0]);
}
}
}
要获取活动数据透视图中的列,请使用列API,例如columnApi.getPivotColumns(),它将返回数据透视列的列表。这将是有序的,所以如果你有很多列,你会遍历每个父项。
答案 1 :(得分:0)
我对固定行的pivot_类型做了什么:我在我的列中添加了一个自定义固定行渲染器,我期望聚合函数显示(对我而言,它是sum和avg)。如果我更改了枢轴功能,我在固定行上调用了刷新来设置新值。
pinnedRowCellRenderer: function (render)
{
for (var obj_id in render.data)
{
if (obj_id == render.column.colId)
{
return '<div>' + render.data[obj_id] + '</div>';
}
}
return '<div></div>';
}
结果如下: Result image
希望它有所帮助!