我正在设计一个网格,根据区域划分按月显示数据,然后使用jqgrids组将每个部门分解为团队。
我希望将每个部门中所有团队的平均值显示为每个部门的组摘要。我为每列设置了summaryType:'avg',但平均值似乎包含空值,我希望它忽略。
是否可以修改avg功能以排除空白甚至创建我自己的?
编辑:作为一个副作用,可以从网格中提取摘要数据,因为我想在每个部门的摘要数据上生成图表。
答案 0 :(得分:0)
我不确定我是否理解正确。你没有发布和JavaScript代码,所以我不得不猜测。
这很棘手,但可以将summaryType
定义为函数。在您可以实现任何自定义计算的方式。
The answer提供了如何将summaryType
实现为函数的示例。 Another answer在使用分组摘要的情况下也会这样做。
答案 1 :(得分:0)
这是avg函数示例:
function avgFunc(val, name, record){
var v = parseFloat((record[name]||0));
var cnt = 1, vsum = v;
if (val) {
cnt += val.cnt;
vsum += val.vsum;
v = vsum/cnt;
}
val = new Number(v);
val.vsum = vsum;
val.cnt = cnt;
return val;
}