我创建了一个jqGrid - Pivot表JSFiddle示例:here。
如果Component Type
值为空,则不应打印该行,我使用此空列显示该年份的所有期间(月),这是强制性的。
需要帮助删除该空白行。还可以从网格中删除最后一个总和列2015
,如果是这样的话?
答案 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/。