【发布时间】:2021-01-28 22:10:51
【问题描述】:
使用 jqGrid 4.15.6-pre-free jqGrid
我想知道为什么下面的代码不会显示指定的列。
var cm = $('#nrtslist').jqGrid('getColProp','override');
cm.hidden = false;
【问题讨论】:
标签: free-jqgrid
使用 jqGrid 4.15.6-pre-free jqGrid
我想知道为什么下面的代码不会显示指定的列。
var cm = $('#nrtslist').jqGrid('getColProp','override');
cm.hidden = false;
【问题讨论】:
标签: free-jqgrid
这不能通过这种方式完成。 网格的所有概念是您可以读取 colModel 或任何其他网格选项的属性,但更改它并不意味着它会改变某些东西。换句话说,为了改变属性,必须发生一些事情。 这些属性描述了当前状态(在大多数情况下),或者这是一个结果,而不是一个原因。
要更改网格中的某些内容,您需要使用适当的方法或自己做。
在您的情况下,您将需要使用 showCol 或 hideCol 方法
$('#nrtslist').jqGrid('showCol','override'); // this will show the column
$('#nrtslist').jqGrid('hideCol','override'); // this will hide it.
【讨论】: