我将jqGrid与jqPivot一起使用。
这是我的代码:
$("#pvtCrewAttendance").jqGrid("jqPivot",
data,
{
footerTotals: true,
footerAggregator: "sum",
totals: true,
totalText: "Sumary",
xDimension: [
{ dataName: "CategoryName", label: "Category Name", sortorder: "desc", footerText: "Row total" },
],
yDimension: [
{ dataName: "ProductName", sorttype: "text", totalHeader: "Total in {0}" },
],
aggregates: [
{ member: "ProductName", aggregator: "count" }
]
},
// grid options
{
iconSet: "fontAwesome",
cmTemplate: { autoResizable: true, width: 80 },
shrinkToFit: false,
autoresizeOnLoad: true,
autoResizing: { compact: true },
pager: false,
rowNum: 20,
width: 420,
height: 100,
rowList: [5, 10, 20, 100, "10000:All"],
caption: "Selling statistic"
}
);
这是我的插曲 demo
我想在最后一栏中为每个类别提供产品数量。
有什么办法吗?
答案 0 :(得分:1)
我认为这是the line代码jqPivot
中的错误。我会在接下来的日子里修好它。作为一种解决方法,我建议您使用aggregator
定义为函数:
aggregates: [
{
member: "ProductName",
template: "integer",
aggregator: function (options) {
// do the same like aggregator: "count"
return options.previousResult + 1;
}
}
]
相应的演示https://plnkr.co/edit/fz66phRoOLXWOuqTxF8g?p=preview显示
“Cols total”列具有正确的计数结果。