17
有沒有辦法獲得所有網格的列名稱?jqgrid獲取所有網格列名稱
有沒有辦法獲得所有網格的列名稱?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