使用jqGrid,我需要显示基于UserData Parm的隐藏列



Using jqGrid 4.15.6-pre - free jqGrid

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

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

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

要改变网格中的一些东西,你需要使用适当的方法或自己做。

在您的例子中,您需要使用showColhideCol方法
$('#nrtslist').jqGrid('showCol','override'); // this will show the column
$('#nrtslist').jqGrid('hideCol','override'); // this will hide it.

最新更新