如何使用userdata在jqgrid中添加两个页脚行?

如何使用userdata在jqgrid中添加两个页脚行?,jqgrid,Jqgrid,我正在使用这个jqgrid $("#griglia-navgrid").jqGrid( { url: 'search.do?report='+r, datatype: "json", colNames:[ ... ], colModel:[ ... ], rowNum:50, rowList:[20,50,100],

我正在使用这个jqgrid

        $("#griglia-navgrid").jqGrid( { 
        url: 'search.do?report='+r,
        datatype: "json",
        colNames:[ ...    ],              
            colModel:[ ...    ],
            rowNum:50,
        rowList:[20,50,100],
        pager: '#pager',
        autowidth:true,
        height:'auto',
            viewrecords: true,
        sortname: "MATNR",
            sortorder: "asc",
            footerrow : true,
            userDataOnFooter: true, 
            jsonReader: {
                root:"INVDATA",
                page: "CURRPAGE",
                total: "TOTALPAGES",
                records: "TOTALRECORDS",
                repeatitems: false,
                id: "0",
                userdata: "USERDATA",
            }
        }); //jqGrid
在服务器端,我计算总数,并使用如下用户数据:

"userdata":{"total":1234,"name":"Totals"}
"userdata":[{"total":1234,"name":"Totals"},{"total":5678,"name":"Totals"}]
而且它是有效的。现在我需要显示总计为2英尺的行。我试着这样做:

"userdata":{"total":1234,"name":"Totals"}
"userdata":[{"total":1234,"name":"Totals"},{"total":5678,"name":"Totals"}]
但是不起作用。是否可以使用userdata添加两个页脚行?我如何才能做到这一点?

您可以将其用作所需解决方案的基础。它显示了如何在页脚中添加两行

如果您检查jqGrid的源代码以了解userDataOnFooter选项的用法,您会发现在使用datatype:json的情况下,只有以下代码:

ifts.p.userDataOnFooter{self.jqGridfooterData,set,ts.p.userData,true;}
因此jqGrid只需从服务器获取JSON响应中的userData参数userData的值,并将其用作footerData方法的参数。因此,您只需删除userDataOnFooter选项,并使用上述答案中所述的方法在页脚中添加两行userData中的信息。

谢谢Oleg。我几乎完成了:D但有一件事,当我创建第二行时,我必须像这样逐字段填充:$newFooterRow.find>td[aria descripbedby=+this.id+_invdate].textGrand Total:@贾科莫·萨维奥利:不客气!对不起,我不明白你的问题。我的演示中的网格有一个名为invdate的列。因此,我使用选择器>td[aria descripeby=+this.id+\u invdate]填充第二行invdate列中的单元格。您需要将选择器的invdate部分替换为您使用的colModel中的另一个名称。抱歉,我没有解释清楚。为了填充第一行,我使用$this.jqGridfooterData,set,data[0];我想填第二排,我可以用这样的东西。但是我不能,所以我使用了:$newFooterRow.find>td[aria descripbedby=+this.id+\u VRKME].textdata[I].VRKME;对于每列。另一个问题,是否可以添加n英尺的行?@GiacomoSavioli:对不起,但我仍然不理解你当前的问题。您现在可以成功添加第二个页脚并填充它吗?或者您仍然有一些问题?我解决了问题,现在我将添加两个页脚行。但是,在将来,我可能需要添加2-3-4..n页脚行。有可能吗?请参考