2011-03-29 156 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