显示组中子组的总数

时间:2014-07-25 08:47:22

标签: 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 groups 2

如何显示组中的子组数

我可以使用

获取Total records 6
Total records: {1}

我无法找到如何获得子网格总数

1 个答案:

答案 0 :(得分:0)

感谢Oleg,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;
}