jqgrid получает все имена столбцов гридов - PullRequest
19 голосов
/ 29 марта 2011

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

1 Ответ

36 голосов
/ 30 марта 2011

Вы можете получить имена столбцов с помощью

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...