1

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

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

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

4

1 回答 1

0

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

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/

于 2015-04-21T08:55:04.570 回答