2013-06-25 106 views
0

我已經使用SummaryType中的Total Row計算了總行數:網格視圖行中的總和。如果用戶選擇組合,我需要顯示來自商店的總計行值。我的網格值來自不同的商店。任何人都可以告訴我如何做到這一點?如何從extjs4.1中的商店更新網格中的總行

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; 
     } 
    }] 

}); 

感謝

+0

這有點含糊,你可以發表一些代碼,並更好地解釋你需要的計算嗎? –

+0

@Amit Aviv我已經計算了總行summaryType:Grid View中的'sum'。需要在下拉選擇時更改或更新商店值 – mohan

+0

我不明白..總結不是商店的一部分,計算由商店中的值驅動,並且無論何時更改商店內容(並重新渲染網格),摘要都會更改。 –

回答

0

,你可以嘗試用store.reload更新專門店......

當我neew更新數據網格的我試着重裝店面。

相關問題