如何在extjs4.1中从store更新Grid中的Total Row

时间:2013-06-25 05:08:06

标签: extjs extjs4.1 extjs4.2

我使用SummaryType计算了Total Row:网格视图行中的sum。如果用户选择组合,我需要显示商店的总行值。我的网格值来自不同的商店。谁能告诉我怎么做?

Ext.define('TestGrid.view.GlobalTeamTable1', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.globalteamtable1',

    id:'gridid',
     features: [{
        ftype: 'summary'
     }],
    store: Ext.create('TestGrid.store.TestResultStore'),
    columns: [{
        dataIndex: 'month',
        text: 'Month',
        summaryRenderer: function(){
            return '<b>Totals:</b>';
        }
    }, {
        dataIndex: 'target1',
        text: 'Target1',
        summaryType: 'sum'
    }, {
        dataIndex: 'target2',
        text: 'Target2',
        summaryType: 'sum'
    }, {
        dataIndex: 'targetDiff',
        text: 'Target(2-1)',
        summaryType: 'sum'

    }, {
        dataIndex: 'targetPercent',
        text: 'Target%',
        summaryType: function(records){
            var totals = records.reduce(function(sums, record){
                return [sums[0] + record.data.target2, 
                        sums[1] + record.data.targetDiff];
            }, [0,0]);

            return (totals[0] * totals[1]) / 100;
        }
    }]

});

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试使用store.reload更新商店...

当我需要更新数据网格时,我尝试重新加载商店。