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