是否可以在设置后隐藏jqGrid中的特定列,同时确保IE / FF的所有对齐正确(表格宽度和标题/数据对齐)。
在没有重大重构的情况下,无法在后端删除数据。
我通过一个特定的列重复并检查它是否全部为空,如果是这样,我在该列的标题和单元格上尝试了.remove(),但对齐严重(我认为setGridWidth仍在考虑到删除列的宽度)。我知道当jqGrid初始化时有一个隐藏选项...但不确定是否有一个方法用于该帖子渲染。
答案 0 :(得分:6)
您可以使用hideCol
和showCol
方法在创建jqGrid后隐藏和显示列。方法hideCol
不会从jqGrid中删除任何数据,只会隐藏指定的列。有关详细信息,请参阅http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods。
我建议检查loadComplete
事件。您可以使用getDataIDs
方法获取已加载数据的ID,然后使用getRowData
循环获取行数据。确保检查空数据。不要忘记为之前隐藏的所有列调用showCol
。您可以随时为所有应该看到的列调用showCol
,并为要隐藏的所有列调用hideCol
。