Подтвердить что ты не робот

Jqgrid получает все имена столбцов гридов

Есть ли способ получить все имена столбцов сетки?

4b9b3361

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