使JQGrid仅在Group中的最后一行显示单个小组页脚



当前我正在使用jqgrid中的组和分页。数据很长,每个组都可能在JQGID中跨越几页。我正在应用小组总数,似乎小组总数在每个页面上都存在,并且在当前页面上现有行的计算(总和)基础。在我的用例中,它具有误导性,我希望在每个组的最后一排之后向组显示总数。我正在使用版本v5.1.1(guriddo jqgrid js)它可以实现吗?

$grid.jqGrid({
            data: dataarray,
            datatype: 'local',
            height: 'auto',
            width: '100%',
            viewrecords: true,
            sortable: true,
            loadonce: true,
            colNames: columnarray,
            colModel: columnmodelarray,
            rownumbers: true,
            grouping: true, 
            rowNum: 20,
            gridview: true, 
            regional : 'en',
            autowidth:true, 
            shrinkToFit:false,
            rowList: [20, 50, 100, 200,400,999999999999],           
            userDataOnFooter: true,
            footerrow:true,
            sortname:sortname,
            sortorder:sortorder,
            colMenu : true,
            pager: pagerid,
            groupingView:groupviewjsondata,
            loadComplete:function()
            {
                //calculate total to put at bottom
                var columncontent={};
                var i=0;
                var lastcolumn='';
                var isshownumber=0;
                $.each(colmodels,function(colno,colobj)
                {
                    if(colobj.datatype=='number' && colobj.withtotal == true)
                    {
                        var tmptotal=0;
                        $.each(rp.result.data,function(row_id,row)
                        {
                            if(typeof row[ colobj['name']] =='string')
                            {
                                row[ colobj['name']]=parseFloat(row[ colobj['name']]);
                            }
                            tmptotal += row[ colobj['name']];
                        });
                        columncontent[colobj['name']]=tmptotal;
                        isshownumber++;
                    }
                    if( isshownumber==1) 
                    {                       
                        columncontent[lastcolumn]='<div style="text-align:right">'+lang('Total')+'</div>';                      
                    }
                    if((colobj.datatype=='date' || colobj.datatype=='string')&& (colobj.hidden===undefined ||colobj.hidden==false) )
                    {
                        lastcolumn=colobj['name'];  
                    }
                });
                $grid.jqGrid('footerData','set',columncontent);
            }
        });

请检查此演示 - 总数不是每个页面,但每个组都会查看组值AROUT。我唯一能想到的是,您每页动态提供数据(来自带有分页的服务器),而不是一次 - 在这种情况下,如您所描述的

最新更新