删除 jqGrid - Pivot 中的空白列

Remove blank column in jqGrid - Pivot

我创建了一个 jqGrid - Pivot table JSFiddle 示例:here.

在此如果Component Type值为空白,则不应打印该行,我使用此空列来显示一年中的所有期间(月份),这是强制性的。

需要帮助删除该空白行。并且还有可能从网格中删除最后一个总和列 2015,如果是的话如何?

您在 ComponentType:"" 组中包含了您不想显示的虚拟数据。因此,我看到的最佳解决方案是仅将数据包含在输入数据透视表中,但不要在网格数据中使用虚拟数据。 jqPivot 使用 datatype: "jsonstring" 来防止对先前排序的数据进行额外排序。输入数据将作为 datastr 选项的值放置。因此,可以使用以下 onInitGrid 删除虚拟数据 ,然后 数据将由 jqGrid 处理:

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

    p.datastr = $.grep(p.datastr, function (item) {
        return item.ComponentType !== "";
    });
    p.datastr.userdata = userdata;
}

查看修改后的演示 http://jsfiddle.net/OlegKi/b47ocLd7/11/