在分组数据时是否可以修改summaryType:'avg'功能?

时间:2012-11-16 11:33:30

标签: jquery jqgrid

我正在设计一个网格,根据区域划分按月显示数据,然后使用jqgrids组将每个部门分解为团队。

我希望将每个部门中所有团队的平均值显示为每个部门的组摘要。我为每列设置了summaryType:'avg',但平均值似乎包含空值,我希望它忽略。

是否可以修改avg功能以排除空白甚至创建我自己的?

编辑:作为一个副作用,可以从网格中提取摘要数据,因为我想在每个部门的摘要数据上生成图表。

2 个答案:

答案 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;
}