有没有办法获取网格的所有列名称?
最佳答案
您可以使用获取列名称
var columnNames = $("#list")[0].p.colNames;
要么
var columnNames = $("#list").jqGrid('getGridParam','colNames');
唯一的小问题是,在使用
columnNames
,rownumbers:true
或multiselect:true
参数的情况下,数组subGrid:true
最多包含三个空的第一元素。要在colModel
附加列中插入名称为'rn'
,'cb'
或'subgrid'
的参数。因此,您可以忽略columnNames
的第一个空元素,也可以在colModel
($("#list")[0].p.colModel
或$("#list").jqGrid('getGridParam','colModel')
)中另外查找。 colModel
和colNames
数组具有相同的长度,并且colModel[i].name
可用于检查colNames[i]
是“ real”列的名称还是由于上面提到的树的用法而添加的附加列参数。