我想在jqGrid中的不同组级别上创建不同的摘要,如下所示:
图片基于此演示:http://www.guriddo.net/demo/guriddojs/grouping/multiple_columns/index.html
在顶级组中,我希望jqGrid计算平均值,而在较低级别的组中,它会计算总和。
这在jqGrid中是否可行?
答案 0 :(得分:1)
我看到的主要问题是:您需要在网格的不同级别使用不同的 summaryType
("sum"
和"avg"
)。没有简单的方法来实现它。我认为这是可能的,但代码并不简单。代码可以取决于您使用的jqGrid版本以及某些旧版本< = 4.7)的分支(free jqGrid,Guriddo jqGrid JS。“
要将结果放在标题中很简单,您只需在groupSummaryPos: ["header", "header"]
中添加groupingView
属性即可。您应该在summaryType: "sum"
列中设置summaryType: "avg"
或Freight
。
更新:我在免费的jqGrid中实现了新功能。现在可以使用summaryType
和summaryTpl
定义为数组。 The demo将总列定义为
{ name: "total", width: 75, template: "number",
summaryTpl: [
"<span style='color: red'>Avg: {0}</span>",
"<span style='color: DarkRed'>Sum: {0}</span>"
],
summaryType: ["avg", "sum"] },
演示的结果如下图所示:
我必须说,这些更改不包含在我今天发布的免费jqGrid 4.10.0中,因此您必须使用GitHub中的源才能使用该功能。