2015-02-05 2 views
0

ExtJS 요약 표 (ExtJS4.2)에서 열 합계를 가져 오려고합니다. 나는 다음과 같은 코드를 사용 :summaryType ExtJS - 필터링 된 열의 요약 유형

 summaryType: 'sum',    
     summaryType: function(records){    
      var helpDuration=0; 
     Ext.Array.forEach(records, function (record){ 
      helpDuration += record.data.actualduration; 
     }); 
      return helpDuration; 
     } 

을하지만 다른 열을 기반으로 그리드를 필터링 할 때, 그것은 필터링 된 행을 표시하지만 요약이 자동 계산하지 않고 동일하게 유지됩니다. 내가 여기서 아무것도 놓치고 있니?

감사합니다.

+0

두 경우 모두 필터링 된 레코드의 기간 필드를 자동으로 계산하지 않았습니다. – Kalyan

답변

0

처음에는 동일한 구성 속성을 두 번 선언하면 (SummaryType) 문제가 될 수 있습니다. 위의 줄이 내장 함수를 사용하도록 지정 했으므로 사용자 지정 합계 함수가 호출되지 않을 수도 있습니다.

summaryType: 'sum' 

그런 다음 무슨 일이 일어나고 있는지 확인하기 위해 기능에 debugger;을 배치 제거하십시오.

+0

답장을 보내 주셔서 감사합니다. 기본적으로 필터링 할 때 JS 부분을 호출하지 않습니다. 그래서 필터링 할 때 코드 조각이 다시 트리거되도록 새로 고쳐야합니까? – Kalyan

관련 문제