首页 > 解决方案 > 使用 jqGrid 我需要显示一个基于 UserData Parm 的隐藏列

问题描述

使用 jqGrid 4.15.6-pre - 免费 jqGrid

我想知道为什么下面的代码不会显示指定的列。

var cm = $('#nrtslist').jqGrid('getColProp','override');
            cm.hidden = false;

标签: free-jqgrid

解决方案


不能以这种方式完成。网格的所有概念是您可以读取 colModel 或任何其他网格选项的属性,但更改它并不意味着它会改变某些东西。换句话说,为了改变属性,必须发生一些事情。这些属性描述了当前状态(在大多数情况下),或者这是结果,而不是原因。

要更改网格中的某些内容,您需要使用适当的方法或自己做一个。

在您的情况下,您将需要使用showColhideCol方法

$('#nrtslist').jqGrid('showCol','override'); // this will show the column
$('#nrtslist').jqGrid('hideCol','override'); // this will hide it.

推荐阅读