jqGrid不同组级别的不同摘要

我想在jqGrid中的不同组级别上创建不同的摘要,如下所示:

自定义summeries jqGrid 图像基于此演示: http : //www.guriddo.net/demo/guriddojs/grouping/multiple_columns/index.html

在顶级组中,我希望jqGrid计算平均值,而在较低级别的组中,它会计算总和。

这在jqGrid中是否可行?

我看到的主要问题是:您需要在网格的不同级别上使用不同的 summaryType"sum""avg" )。 没有简单的方法来实现它。 我认为这是可能的,但代码并不简单。 代码可以取决于你使用的jqGrid的版本和fork( 免费的jqGrid ,一些旧版本的Guriddo jqGrid JS <= 4.7)。

要将结果放在标题中很简单,只需在groupSummaryPos: ["header", "header"]添加groupSummaryPos: ["header", "header"]属性即可。 您应该在Freight列中设置summaryType: "sum"summaryType: "avg"

更新 :我在免费的jqGrid中实现了新function。 现在可以使用summaryTypesummaryTpl定义为数组。 该演示将Total列定义为

 { name: "total", width: 75, template: "number", summaryTpl: [ "Avg: {0}", "Sum: {0}" ], summaryType: ["avg", "sum"] }, 

演示的结果如下图所示:

在此处输入图像描述

我必须指出,这些更改不包含在我今天发布的免费jqGrid 4.10.0中,因此您必须使用GitHub中的源才能使用该function。