首先看一下我要在数据透视网格上显示的数据: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
我需要更改映射模型的方式吗?抱歉,如果我不够清楚。