Struts2 显示组中的子组总数

Struts2 显示组中的子组总数,struts2,jqgrid,struts2-jquery,Struts2,Jqgrid,Struts2 Jquery,我正在使用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 grou

我正在使用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}
我找不到如何获得子电网总电量

多亏了Oleg,解决了我的问题,解决方案是

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;
}
函数组格式化程序(cellval、opts、rowObject、action)
{
var groupIdPrefix=opts.gid+“ghead_ux”,
groupIdPrefixLength=groupIdPrefix.length,
名称={},数据,i,l,项;
if(opts.rowId.substr(0,groupIdPrefixLength)==groupIdPrefix&&
操作类型==“未定义”)
{           
data=$(this.jqGrid(“getGridParam”,“data”);
对于(i=0,l=data.length;i
了解是使用本地分组还是服务器端分组可能很重要。我的意思是:您是否已经计算了要显示的值,而您的问题是只显示这些值,还是您也需要计算这些值?您是否尝试使用分组摘要(请参阅)?顺便问一句:你看到了吗?我的回复和第一条评论贴在第二条答案上的一样,但只有前2条lines@Haider你有什么想法?我的回复和第二个答案的第一条评论是一样的,但只有前2条lines@Haider:对不起,你能说清楚一点吗。我不明白你的意思。@Haider:我只看到两个地方可以提高性能(只有一点点):1)将
names=newobject()
替换为
names={}
2)将
item.grp2
保存在附加变量中,并使用它:
var gName开头,替换
名称[item.grp2]=item.grp2
gName=item.grp2;名称[gName]=gName。一般来说,代码中如此微小的更改并不重要。