jqgrid获取所有网格列名称
答
您可以
var columnNames = $("#list")[0].p.colNames;
或
var columnNames = $("#list").jqGrid('getGridParam','colNames');
唯一的小问题得到了列名是数组columnNames
将包含多达三个空的第一要素的情况下,你用rownumbers:true
, multiselect:true
或subGrid:true
参数。此参数可用于插入名称为'rn'
,'cb'
或'subgrid'
的colModel
附加列。因此,您可以忽略columnNames
的第一个空元素,或者另外在colModel
($("#list")[0].p.colModel
或$("#list").jqGrid('getGridParam','colModel')
)中查看。 colModel
和colNames
数组具有相同的长度,并且可以使用colModel[i].name
来检查colNames[i]
是“真实”列的名称,还是因为使用上面参照的树中的用法而添加的附加列。
太棒了!你真的是一个jQGrid生活保护者奥列格! – FastTrack 2012-08-10 13:54:21
@FastTrack:不客气!我很高兴知道我可以帮助你。 – Oleg 2012-08-10 20:04:41
我正在使用此功能并拼接columnNames以摆脱第一个复选框列。它似乎影响实际网格colNames,但...任何想法为什么? 我在这里发布了一个关于它的问题 - http://stackoverflow.com/questions/25558700/jqgridgetgridparam-colnames-odd-behavior – mrshickadance 2014-08-28 22:01:57