jqgrid怎么统计一列的值?

发布网友 发布时间:2022-04-24 09:34

我来回答

2个回答

热心网友 时间:2022-04-23 10:22

在后台算出一列的总和,用usedate传到前台。
Action:
//此Map为前台JQuery底部汇总信息使用,通过json返回前台 private Map userdata = new HashMap();
//将汇总的信息放入put 通过json带回前台JS,注意:key值要与js的列名相同,显示到相应的字段底部 userdata.put("departmentname", "部门总数: "+depCount); userdata.put("staffname", "人员总数: "+stfCount); userdata.put("signtime", "迟到总数: "+lateCount); userdata.put("leavetime", "早退总数: "+earlyCount);
JS:
jsonReader : { // 描述json数据格式的数组 root : "resultList",// root这里的值是rows,意味着它会读取json中的rows键的值,这个值就是真实的数据 //total : "total",// 总的页数 //page : "page", // root这里的值是page,意味着它会读取json中的page键的值,当前页号 //records : "record",// 总记录数 repeatitems : false, userdata: "userdata" // 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素(即可以json中元素可以不按顺序);而所使用的name是来自于colModel中的name设定。 },

footerrow: true, userDataOnFooter: true }).navGrid('#pager', { add : false, edit : false, del : false, search : false, refresh : false });

热心网友 时间:2022-04-23 11:40

。。。

rowList:[15,20,50,100],
footerrow:true, //加这个标识
gridComplete:function(){
var rowNum=parseInt($(this).getGridParam("records"),10);
if(rowNum>0){
$(".ui-jqgrid-sdiv").show();
var estatecount=$(this).getCol("estatecount",false,"sum");
var realareasum=$(this).getCol("realareasum",false,"sum");
var totalamountsum=$(this).getCol("totalamountsum",false,"sum");
var amountsum=$(this).getCol("amountsum",false,"sum");
$(this).footerData("set",{"projname":"合计","estatecount":estatecount,"realareasum":realareasum,"totalamountsum":totalamountsum,"amountsum":amountsum}); //将合计值显示出来
}else{
$(".ui-jqgrid-sdiv").hide();
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com