2011-03-29 160 views

回答

34

您可以

var columnNames = $("#list")[0].p.colNames; 

var columnNames = $("#list").jqGrid('getGridParam','colNames'); 

唯一的小问题得到了列名是数组columnNames将包含多达三个空的第一要素的情况下,你用rownumbers:truemultiselect:truesubGrid:true参数。此参数可用于插入名称为'rn','cb''subgrid'colModel附加列。因此,您可以忽略columnNames的第一个空元素,或者另外在colModel$("#list")[0].p.colModel$("#list").jqGrid('getGridParam','colModel'))中查看。 colModelcolNames数组具有相同的长度,并且可以使用colModel[i].name来检查colNames[i]是“真实”列的名称,还是因为使用上面参照的树中的用法而添加的附加列。

+4

太棒了!你真的是一个jQGrid生活保护者奥列格! – FastTrack 2012-08-10 13:54:21

+0

@FastTrack:不客气!我很高兴知道我可以帮助你。 – Oleg 2012-08-10 20:04:41

+0

我正在使用此功能并拼接columnNames以摆脱第一个复选框列。它似乎影响实际网格colNames,但...任何想法为什么? 我在这里发布了一个关于它的问题 - http://stackoverflow.com/questions/25558700/jqgridgetgridparam-colnames-odd-behavior – mrshickadance 2014-08-28 22:01:57