[英]How to Update Total Row in Grid from store in extjs4.1
我已經在網格視圖行中使用SummaryType: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;
}
}]
});
謝謝
您可以嘗試使用store.reload更新商店...
當我沒有更新數據網格時,我嘗試重新加載存儲。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.