没有TopAxis聚合器的ExtJs PivotGrid

时间:2019-04-11 11:23:08

标签: extjs extjs6

使用我当前的数据结构,我根本不需要TopAxis,只需要对左轴进行分组

这是我从服务器获取的数据:

{
 name:lorem,
 estab:impsom,
 depart:dolor,
 C:false,
 R:true,
 U:false,
 D:false
}

这是我的矩阵:

matrix: {
colGrandTotalsPosition: 'none',
textRowLabels: 'Depart',
viewLayoutType: 'compact',
store: 'myColabStore',
leftAxis: [{
        dataIndex: 'depart',
        header: 'depart'
    },
    {
        dataIndex: 'estab',
        header: 'estab'
    },
    {
        dataIndex: 'name',
        header: 'Name'
    }
]
aggregate: [{
        column: {
            xtype: 'widgetcolumn',
            widget: {
                xtype: 'checkbox'
            }
        },
        dataIndex: 'R',
        header: 'Read'
    },
    {
        dataIndex: 'C',
        header: 'Create'
    },
    {
        dataIndex: 'U',
        header: 'Update'
    },
    {
        dataIndex: 'D',
        header: 'Delete'
    }
]
}

似乎没有上轴,我无法在网格上呈现任何数据,我该怎么办?我如何才能通过estab仅将左轴分组并离开并仍然显示其他数据?

1 个答案:

答案 0 :(得分:0)

好吧,不知道这是否是正确的答案,但是我的解决方法是在模型中创建一个字段:

fields: [
 ...
{
    calculate: function(data) {
        return 'Permissions';
    },
    name: 'permis'
}
]

在我刚刚使用的矩阵中:

matrix: [
    topAxis: [{
        dataIndex: 'permis'
    }]
]