2014-07-25 2 views
0

struts2를 사용하고 있습니다. jqgrid 그룹에있는 하위 그룹 수를 표시하는 데 사용할 수있는 방법이 있는지 알고 싶습니다. 예를 들어그룹의 하위 그룹의 총 수를 표시합니다.

-grp1. Total records 8 total sub groups 2 
+subgrp1 total records 4 
+subgrp2 total records 4 
-grp2 Total records 6 total sub groups 1 
+subgrp1 total records 6 
+grp3 Total records 6 total sub groups 2 

가 어떻게

내가

Total records: {1} 

를 사용하여 Total records 6을 얻을 수있는 그룹의 하위 그룹의 수를 표시 할 수 있습니다 나는

총 하위 그리드를 얻는 방법을 찾을 수 없습니다
+1

로컬 그룹화 또는 서버 사이드 그룹화를 사용하는지 여부를 아는 것이 중요 할 수 있습니다. 내 말은 : 표시하고자하는 값을 이미 계산했는지 그리고 문제가 값만 표시하고 있는지 또는 값을 계산해야하는지 여부입니다. 그룹화 요약을 사용하려고 했습니까 ([documentation] (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:grouping#options_and_methods) 참조)? 그건 그렇고 : 당신은 [답변] (http://stackoverflow.com/a/16152739/315935)와 [this one] (http://stackoverflow.com/a/10805487/315935)를 보았습니까? – Oleg

+0

내 답장은 두 번째 대답의 첫 번째 의견과 동일하지만 처음 두 줄만 게시했습니다. – Haider

+1

@Haider 무엇을 염두에 두시겠습니까 _ 내 대답은 두 번째 대답의 첫 번째 의견과 동일하지만 처음 두 줄만 게시했습니다 _ –

답변

0

올레그 덕분에 this이 내 문제를 해결했으며 솔루션은

function groupFormater(cellval, opts, rowObject, action) 
{ 

    var groupIdPrefix = opts.gid + "ghead_", 
    groupIdPrefixLength = groupIdPrefix.length, 
    names = {}, data, i, l, item;  

    if (opts.rowId.substr(0, groupIdPrefixLength) === groupIdPrefix && 
       typeof action === "undefined") 
    {   
     data = $(this).jqGrid("getGridParam", "data"); 
     for (i = 0, l = data.length; i < l; i++) { 
      item = data[i]; 
      if (item.grp1 === cellval) { 
       names[item.grp2] = item.grp2; 
      } 
     } 
     return cellval + " Total sub group : " + Object.keys(names).length; 
    }  
    return cellval; 
}