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

时间:2010-07-14 02:42:17

标签: javascript jquery jqgrid

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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