在jqGrid渲染后隐藏列(标题和行)

bcm*_*bcm 4 javascript jquery jqgrid

是否可以在设置后隐藏jqGrid中的特定列,同时确保IE/FF的所有对齐正确(表宽和标题/数据对齐).

在没有重大重构的情况下,无法在后端删除数据.

我通过一个特定的列重复并检查它是否全部为空,如果是,我在标题和该列的单元格上尝试.remove(),但是对齐严重(我认为setGridWidth仍然考虑到删除了列的宽度).我知道当jqGrid初始化时有一个隐藏选项...但不确定是否有一个方法用于该帖子渲染.

Ole*_*leg 6

创建jqGrid后,可以使用hideColshowCol方法隐藏和显示列.该方法hideCol不会从jqGrid中删除任何数据,只会隐藏指定的列.有关详细信息,请参见http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods.

我建议检查一下这个loadComplete事件.您可以使用该getDataIDs方法获取已加载数据的ID ,然后使用循环获取行数据getRowData.确保检查空数据.不要忘记调用showCol之前隐藏的所有列.您始终可以调用showCol应该看到的所有列,并调用hideCol要隐藏的所有列.