Невозможно динамически добавить столбец в jqGrid.Вы должны воссоздать всю сетку с colModel
, имеющим еще один столбец.Если вы используете отдельный colNames
, то размер массива также должен быть увеличен.Вы можете использовать GridDestroy , например, чтобы уничтожить существующую сетку.Вместо этого также возможно использование jQuery.Remove
или jQuery.Empty
.
ОБНОВЛЕНО : Мне кажется, что GridUnload лучше для вашей свиньи.Я создал small demo , который демонстрирует, как можно воссоздать сетку.Чтобы иметь возможность использовать GridUnload или GridDestroy , вы должны убедиться, что вы включили grid.custom.js в свой проект (если вы используете версию jqGrid для разработчиков) или вы проверилиПользовательские "" Дополнительные методы "на странице jqGrid .
ОБНОВЛЕНО 2 : можно использовать метод addColumn
, который можно загрузить с здесь (см. jQuery.jqGrid.addColumn.js
).Метод все еще находится в бета-фазе.Можно найти несколько демонстраций, в которых показано, как использовать метод здесь (см. addColumnX.htm
примеры).