我有一个web应用,它使用的jqGrid表和我想freeze的ROWNUM列就像任何其他列,但我不能因为有到ROWNUM colModel没有访问和它不可能设置{{ 1}} rownum的属性。
这是我的JSFiddle有一个工作示例,这是正确的,除了它冻结了rownum和Inv No列,我想只冻结第一列。要检查列冻结:只需调整JSFiddle窗口的大小,使表格获得水平滚动条并重新加载小提琴。
有谁知道如何实现这一目标?每个有用的答案(特别是JSFiddle)都受到高度赞赏和评价。
谢谢。
答案 0 :(得分:1)
我觉得你的建议很有意思。 jqGrid不允许"rn"
(在使用rownumbers: true
选项时创建)或"cb"
(在使用multiselect: true
选项时创建)列冻结。正如你可能知道的那样,我在自由jqGrid这个名字后的4个月里开发了jqGrid的分支(有关详细信息,请参阅自述文件和wiki)。所以我只是在我的fork中setFrozenColumns
的代码中进行了相应的更改。
The demo演示了该功能。列"rn"
和"cb"
默认情况下frozen: true
列 。因此,只需调用setFrozenColumns
方法即可使其冻结:
冻结列的另一个问题是,如果并非所有行都具有相同的高度,则各行的位置和高度。例如,内联编辑可以增加行的高度。我也解决了这个问题。
The next demo使用冻结列formatter: "action"
和" rownumber"列(" rn"列)。可以看到冻结行的高度将在内联编辑的开始或结束时自动调整:
所以你需要从GitHub下载最新的免费jqGrid代码来解决你的问题。