jqgrid怎么统计一列的值?
2个回答
展开全部
在后台算出一列的总和,用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 });
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 });
展开全部
。。。
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();
}
}
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();
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询