Extjs Pivotgrid的深度数据结构

时间:2019-03-21 18:37:09

标签: javascript extjs pivot-grid

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

现在我正在这样做:

        {
        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上没有任何值的数据显示为'(blank)',另一个问题是汇总其子项的总和,我已经尝试获取SUM值了具有自定义聚合器的记录,但我找不到与当前聚合相对应的正确记录。

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

图片结果:enter image description here

我需要更改映射模型的方式吗?抱歉,如果我不够清楚。

0 个答案:

没有答案