3

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

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

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

编辑:作为一个附带问题,可以从网格中提取汇总数据,因为我想为每个部门的汇总数据生成图表。

4

2 回答 2

0

我不确定我是否理解正确。你没有发布和 JavaScript 代码,所以我不得不猜测。

这很棘手,但可以定义summaryType为函数。通过这种方式,您可以实现任何自定义计算。

答案提供了一个如何实现summaryType为函数的示例。在使用分组摘要的情况下,另一个答案也是如此。

于 2012-11-16T15:24:22.093 回答
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;
}
于 2016-11-27T11:05:37.640 回答