2013-06-25 2 views
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; 
     } 
    }] 

}); 

감사

+0

이것은 다소 모호합니다. 코드를 게시하고 필요한 계산을 더 잘 설명 할 수 있습니까? –

+0

@Amit Aviv 전체 행 summaryType을 계산했습니다 : 격자보기에서 '합계'. 드롭 다운 선택시 저장소 값을 변경하거나 업데이트해야합니다. – mohan

+0

요약이 저장소의 일부가 아니며, 계산은 상점의 값에 따라 이루어지며 상점 내용 (및 격자 재 렌더링)을 변경할 때마다 요약이 변경됩니다. –

답변

0

당신이 store.reload와 업데이트 저장소를 시도 할 수는 ...

나는 데이터 그리드의 업데이트 neew

나는 가게를 다시 시도하십시오.

관련 문제