在页脚中显示总计,以便在页面更改时值保持相同,以便加载一次为真

时间:2012-08-30 04:02:46

标签: javascript jqgrid

我正在实现JQGrid并将数据类型作为JSON发送。另外,我已将loadonce设置为true,并且我能够在页脚中正确获取页脚摘要。

但是,在页面导航中,总值会根据每页中的行数据而变化。我的要求是显示特定列的所有记录的总计,以便在页面更改时页脚值保持不变。

我使用以下代码获取页脚摘要:

var grid=$("#mygrid");
sum = grid.jqGrid('getCol','amount',false,'sum');
grid.jqGrid('footerData','set',{ID:'Total:',amount:sum});

1 个答案:

答案 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中的新功能”,然后选择“摘要页脚行”。