删除jqGrid中的空白列 - Pivot

时间:2015-04-21 05:52:55

标签: jqgrid free-jqgrid jqpivot

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

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

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

1 个答案:

答案 0 :(得分: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/