1

我将 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"
            }
        );

这是我的笨拙 演示

我想在最后一列中汇总每个类别的产品数量。

有什么办法吗?

4

1 回答 1

1

我认为这是代码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”列具有正确的计数结果。

于 2017-11-23T21:12:21.880 回答