冻结JQgrid分组表的第一列

时间:2014-12-15 07:47:16

标签: javascript jqgrid

我知道JQGrid不支持对表进行分组的列冻结。但是有一个自定义的JQGrid API来冻结JQGrid分组表的第一列吗?

1 个答案:

答案 0 :(得分:1)

我没有看到任何简单的方法来实现冻结列和分组。当你致电setFrozenColumns新的&#34;冷冻身体&#34; <div>将在网格正文上创建。 jqGrid在div中创建网格主体的副本。具有第一个冻结列的表将从&#34;冻结体&#34;中的表中的主网格体复制。 <div>。可以在分组标题中看到例如+图标。在支持冷冻柱的情况下,需要在&#34;冷冻体上创建相同的图标&#34;。在调用destroyFrozenColumns方法之前,原始图标将不再显示。分组标题具有分组文本,该文本在网格的整个列。 jqGrid在标题行的单元格中使用colspan属性。将它放入&#34;冷冻体中可能并不那么简单。这样文本就可以很长并且遍布整行。我认为标题上的with将被限制为&#34;冻结体的宽度&#34;。

我包含上述注释只是为了描述如果有人决定将冻结列与分组一起实施,那么需要解决许多实现细节。我可以重申,我没有看到任何简单的方法来做到这一点。必须更改分组模块的许多部分(grid.grouping.js)以及setFrozenColumnsdestroyFrozenColumns的代码才能实现此要求。