多页摘要

时间:2014-04-09 15:51:29

标签: extjs4 summary

我的摘要结果有问题:

我有结果的多个页面,我想要整个列的总和,但在我的情况下,它给出了每个页面的列的总和......

由于我的英语非常差,我想你根本不懂任何东西。所以我打算给你一个例子:

我有这个:

第1页

总计:2

第2页

总计:5

但是我希望每个页面中的ENTIRE列的总数如下:

第1页

总计: 7 (5 + 2)

第2页

总计: 7 (5 + 2)

这是我的代码:

    Ext.applyIf(me, {
        forceFit: true,
        loadMask: false,
        features: [{
            ftype: 'summary',
            dock: 'bottom'
        }],
        columns: [
            {
                header: ressources.HeaderTypeStockText,
                dataIndex: 'libelleTypeStock',
                summaryRenderer: function(){
                    return '<b> Total <b>';
                },
                flex: 0.1
            },
            {
                header: ressources.HeaderQuantiteText,
                dataIndex: 'quantite',
                summaryType: 'sum',
                flex: 0.1
            },
            {
                header: ressources.HeaderPoidsText,
                dataIndex: 'poids',
                summaryType: 'sum',
                flex: 0.1
            }

        ],
        store: storeGrid,
        // paging bottom bar
        bbar: Ext.create('Ext.PagingToolbar', {
            store: storeGrid,
            displayInfo: true,
            displayMsg: ressources.GridDisplayMsg,
            emptyMsg: ressources.GridEmptyMsg
        })
    });

有人能帮帮我吗? 感谢

2 个答案:

答案 0 :(得分:0)

summaryType也可以是一个函数,参数没有文档但源代码给我这个:

summaryType: function(store, [records, field]) {
    store.each( **makesum** )
    return sum;
}

简单地忽略记录,因为它只是一个页面的记录,但是对于商店,你可以得到它们。

答案 1 :(得分:0)

要从客户端执行此操作最终是不可能的,因为总数只能汇总可用内容,因此我必须将此信息从服务器发送为另一个字段。