ag-Grid:在透视时使用floatingBottomRowData

时间:2017-02-20 16:06:03

标签: pivot-table ag-grid

我正在尝试使用ag-Grid重新创建以下数据透视表: enter image description here

使用floatingBottomRowData我找不到传递所有生成列的值的方法。所以一对值正在重复: enter image description here

我的目标是访问浮动行的每个单元格的列组值。 现在我无法分辨列组之间的区别(导致重复的值)。

有没有办法区分不同的(col1,col2)对?

2 个答案:

答案 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

希望它有所帮助!