Jqgrid:将折叠的组显示在同一页面上

Jqgrid:将折叠的组显示在同一页面上,jqgrid,Jqgrid,我的网格包含大量数据(>10000行),当启用分组时,组通常太大,无法在展开时放在单个页面上(为了性能起见,“rowNum”最多只能设置为150) 现在,当所有的组都被折叠时,我只能看到第一页上的第一个组,我必须跳过所有的页面,如果该组被扩展到下一个组,我将不得不跳过这些页面。这样,用户很难获得所有组的概览 有没有办法让折叠组后的下一个组显示在同一页面上,而不管折叠组包含多少行?免责声明:这是一种黑客作业 在折叠组按钮函数中,使用setGridParam并将rowNum属性设置为非常高的数字:

我的网格包含大量数据(>10000行),当启用分组时,组通常太大,无法在展开时放在单个页面上(为了性能起见,“rowNum”最多只能设置为150)

现在,当所有的组都被折叠时,我只能看到第一页上的第一个组,我必须跳过所有的页面,如果该组被扩展到下一个组,我将不得不跳过这些页面。这样,用户很难获得所有组的概览


有没有办法让折叠组后的下一个组显示在同一页面上,而不管折叠组包含多少行?

免责声明:这是一种黑客作业

在折叠组按钮函数中,使用
setGridParam
并将
rowNum
属性设置为非常高的数字:

$("#yourgrid").jqGrid('setGridParam', { rowNum: 1000000 }); // one million
在展开组按钮功能中,将
rowNum
重置为您选择的较小值:

$("#yourgrid").jqGrid('setGridParam', { rowNum: 150});

我先尝试了一下,但它使网格速度非常慢(数据类型是JSON)。我使用了很多格式化程序和其他方法来处理行数据,所以可能这就是为什么一次加载这么多(或全部)行会降低性能的原因。您是否有其他想法,可能是如何在不实际处理数据的情况下加载行(并且仅在组展开后处理),以便性能不会降低?