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;
}
}]
});
感謝
這有點含糊,你可以發表一些代碼,並更好地解釋你需要的計算嗎? –
@Amit Aviv我已經計算了總行summaryType:Grid View中的'sum'。需要在下拉選擇時更改或更新商店值 – mohan
我不明白..總結不是商店的一部分,計算由商店中的值驅動,並且無論何時更改商店內容(並重新渲染網格),摘要都會更改。 –