如何使用userdata在jqgrid中添加两个页脚行?
我正在使用这个jqgrid如何使用userdata在jqgrid中添加两个页脚行?,jqgrid,Jqgrid,我正在使用这个jqgrid $("#griglia-navgrid").jqGrid( { url: 'search.do?report='+r, datatype: "json", colNames:[ ... ], colModel:[ ... ], rowNum:50, rowList:[20,50,100],
$("#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页脚行。有可能吗?请参考