jqGrid不同组级别的不同摘要
我想在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。 现在可以使用summaryType
和summaryTpl
定义为数组。 该演示将Total列定义为
{ name: "total", width: 75, template: "number", summaryTpl: [ "Avg: {0}", "Sum: {0}" ], summaryType: ["avg", "sum"] },
演示的结果如下图所示:
我必须指出,这些更改不包含在我今天发布的免费jqGrid 4.10.0中,因此您必须使用GitHub中的源才能使用该function。