0

首先看一下我试图在数据透视表上显示的数据:https ://api.myjson.com/bins/1a46si ,你可以看到项目应该基于“L1~L8”嵌套,并且它应该在聚合上显示的值是“SUM”。例如,一个“L1”项在 L1 上有一个值,但 L2~L8 将为空,其总和值是其所有“子项”的总和(此计算已从服务器发送,因此枢轴网格只需要显示它)。

现在我这样做是这样的:

        {
        xtype: 'pivotgrid',
        scrollable: 'both',
        matrix: {
            compactViewColumnWidth: 600,
            textGrandTotalTpl: 'Value',
            textRowLabels: 'Name',
            viewLayoutType: 'compact',
            store: 'myPivotStore',
            leftAxis: [
                {
                    dataIndex: 'NAME_L1'
                },
                {
                    dataIndex: 'NAME_L2'
                },
                {
                    dataIndex: 'NAME_L3'
                },
                {
                    dataIndex: 'NAME_L4'
                },
                {
                    dataIndex: 'NAME_L5'
                },
                {
                    dataIndex: 'NAME_L6'
                },
                {
                    dataIndex: 'NAME_L7'
                },
                {
                    dataIndex: 'NAME_L8'
                }
            ],
            aggregate: {
                dataIndex: 'SUM'
            }
        }
    }

问题是枢轴网格将这些在 L2~L8 上没有任何值的数据显示为“(空白)”,另一个问题是汇总其子项的总和,我已经尝试获取记录的 SUM 值自定义聚合器,但我找不到与当前聚合对应的正确记录。

小提琴示例:https ://fiddle.sencha.com/#view/editor&fiddle/2qrf

图像结果:在此处输入图像描述

我是否需要更改映射模型的方式?对不起,如果我不够清楚。

4

0 回答 0