我正在实现JQGrid并将数据类型作为JSON发送。另外,我已将loadonce
设置为true
,并且我能够在页脚中正确获取页脚摘要。
但是,在页面导航中,总值会根据每页中的行数据而变化。我的要求是显示特定列的所有记录的总计,以便在页面更改时页脚值保持不变。
我使用以下代码获取页脚摘要:
var grid=$("#mygrid");
sum = grid.jqGrid('getCol','amount',false,'sum');
grid.jqGrid('footerData','set',{ID:'Total:',amount:sum});
答案 0 :(得分:0)
您可以使用userDataOnFooter
选项来实现目标。首先,在初始化时将此选项设置为true
:
$("#mygrid").jqGrid({
...
footerrow : true,
userDataOnFooter : true,
});
之后你可以在你的回复中发送页脚行的值,JSON看起来应该是这样的:
{
total: x,
page: y,
records: z,
rows : [
{ id: "1", cell: ["value11", "value12", "value13"] },
{ id: "2", cell: ["value21", "value22", "value23"] },
...
],
userdata: { ID: "Total:", amount: <sum counted on server side> }
}
jqGrid Demos页面上还有实时示例,您应该选择“版本3.5中的新功能”,然后选择“摘要页脚行”。