如何在Orderby中显示jqPivot Group header

How to display jqPivot Group header in Orderby

这是创建的示例 - Pivot Table JSFiddle 示例:here

groupingView: {
        groupField: ['ComponentType'],
        groupColumnShow: [false],
        groupDataSorted: true,
        groupOrder: "desc"
    }, /*Is not working properly, when i click sort on ComponentType, group headers are not sorting*/

需要帮助才能在 desc order 中显示 ComponentType(组 header)。

谢谢

首先你必须修复你使用的分组选项选项。你必须使用

groupOrder: ["desc"]

而不是

groupOrder: "desc"

旧版本的 jqGrid 中已经存在忽略 "desc" 分组顺序的主要问题(参见 jqGrid 4.7 的 the line of jqGrid 4.6 and the line)。

我修复了免费 jqGrid 中的代码。使用来自 GitHub 的最新版本的免费 jqGrid 的演示没有更多描述的问题:https://jsfiddle.net/OlegKi/bkqce0s0/11/

如果你必须使用旧版本的jqGrid的免费jqGrid那么你可以通过将datatype"jsonstring"更改为"local"来解决问题:

onInitGrid: function () {
    var p = $(this).jqGrid("getGridParam"),
        userdata = p.datastr.userdata;

    // filter the data and remove some items
    p.data = $.grep(p.datastr, function (item) {
        return item.ComponentType !== "";
    });

    p.userData = userdata;
    p.datatype = "local";
}

演示http://jsfiddle.net/OlegKi/bkqce0s0/12/