冻结JQGrid中的rownum列

时间:2015-04-23 10:07:26

标签: javascript jquery jqgrid

我有一个web应用,它使用的jqGrid表和我想freeze的ROWNUM列就像任何其他列,但我不能因为有到ROWNUM colModel没有访问和它不可能设置{{ 1}} rownum的属性。

这是我的JSFiddle有一个工作示例,这是正确的,除了它冻结了rownum和Inv No列,我想只冻结第一列。要检查列冻结:只需调整JSFiddle窗口的大小,使表格获得水平滚动条并重新加载小提琴。

有谁知道如何实现这一目标?每个有用的答案(特别是JSFiddle)都受到高度赞赏和评价。

谢谢。

1 个答案:

答案 0 :(得分:1)

我觉得你的建议很有意思。 jqGrid不允许"rn"(在使用rownumbers: true选项时创建)或"cb"(在使用multiselect: true选项时创建)列冻结。正如你可能知道的那样,我在自由jqGrid这个名字后的4个月里开发了jqGrid的分支(有关详细信息,请参阅自述文件和wiki)。所以我只是在我的fork中setFrozenColumns的代码中进行了相应的更改。

The demo演示了该功能。列"rn""cb"默认情况下frozen: true 。因此,只需调用setFrozenColumns方法即可使其冻结:

enter image description here

冻结列的另一个问题是,如果并非所有行都具有相同的高度,则各行的位置和高度。例如,内联编辑可以增加行的高度。我也解决了这个问题。

The next demo使用冻结列formatter: "action"和" rownumber"列(" rn"列)。可以看到冻结行的高度将在内联编辑的开始或结束时自动调整:

enter image description here

所以你需要从GitHub下载最新的免费jqGrid代码来解决你的问题。

相关问题