jqGrid和jqPivot:如何在ydimension中指定sumary pivot列并使用count方法聚合?

时间:2017-11-23 02:23:29

标签: jquery jqgrid free-jqgrid jqpivot

我将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

我想在最后一栏中为每个类别提供产品数量。

有什么办法吗?

1 个答案:

答案 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显示

enter image description here

“Cols total”列具有正确的计数结果。