jqgrid获取所有网格列名称

时间:2011-03-29 16:52:43

标签: jquery jquery-ui jqgrid

有没有办法获取所有网格的列名?

1 个答案:

答案 0 :(得分:36)

您可以使用

获取列名称
var columnNames = $("#list")[0].p.colNames;

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

唯一的小问题是,如果您使用columnNamesrownumbers:truemultiselect:true参数,数组subGrid:true将包含最多三个空的第一个元素。这些参数将插入colModel个名称为'rn''cb''subgrid'的其他列中。因此,您可以忽略columnNames的第一个空元素,或者另外查看colModel$("#list")[0].p.colModel$("#list").jqGrid('getGridParam','colModel'))。 colModelcolNames数组具有相同的长度,colModel[i].name可用于检查colNames[i]是“真实”列的名称还是添加的其他列,因为上面提到参数的树中的用法。