내 페이지에 그룹화되어 있고 여러 열 (A, B, C, D)이 포함 된 jqGrid가 있습니다. 각 그룹 내의 D 열에 대한 요약 (즉, 전체 행)을 다음과 같이하려면 어떻게해야합니까? sum (D)/Sum (A) * 100?jqGrid - 그룹화 + 사용자 정의 요약 함수
summaryType과 같은 사용자 지정 함수를 정의 할 수 있음을 알고 있습니다. summaryType : mysum하지만 위 공식을 사용하는 방법을 잘 모르겠습니다. 참고로, 열 A, B 및 C는 모두 summaryType이 다음과 같이 설정되어 있습니다. summaryType : 'sum'따라서 내장 된 합산 기능을 사용하여 계산됩니다. 또한 어떻게 든 jqGrid의 loadComplete 이벤트에서 이것을 풀 수 있는지 궁금합니다.
난 다음을 수행함으로써이를 달성하는 데 성공 :
가I 열 A 및 열 C의 전류 값에 대한 전역 변수를 정의하고,
내 함수이어서var tColA = 0.0;
var tColD = 0.0;
var tCurrentGroupBy;
하여 현재 기, 나는 다음을 수행 : 거기에 이렇게 좋은 방법이지만,이 작동하는 것 같다 경우
function mysum(a, b, c) {
if (tCurrentGroupBy!= c.GroupByCol) {
tColA= 0.0;
tColD = 0.0;
tCurrentGroupBy= c.GroupByCol;
tColA= tColA + parseFloat(c.ColA);
tColD = tColD + parseFloat(c.ColD);
}
else {
tColA= tColA + parseFloat(c.ColA);
tColD = tColD + parseFloat(c.ColD);
}
return ((tColD/tColA) * 100);
}
확실하지 않다. 다른 제안이 있습니까? 감사.