0
요약보기를 사용하여 총 행을 계산했습니다 : 격자보기 행의 합계. 사용자가 콤보를 선택하면 저장소의 총 행 값을 표시해야합니다. 내 표 값이 다른 상점에서옵니다. 아무도 나에게 이걸하는 법을 말해 줄 수 있니?그리드의 총 행을 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을 계산했습니다 : 격자보기에서 '합계'. 드롭 다운 선택시 저장소 값을 변경하거나 업데이트해야합니다. – mohan
요약이 저장소의 일부가 아니며, 계산은 상점의 값에 따라 이루어지며 상점 내용 (및 격자 재 렌더링)을 변경할 때마다 요약이 변경됩니다. –