Вы можете получить имена столбцов с помощью
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" или добавлен дополнительный столбец из-за использования одного из дерева, упомянутого выше параметры.