jqGrid добавить новый столбец - PullRequest
15 голосов
/ 20 ноября 2010

Я обнаружил, что в плагине jqGrid для JQuery я могу динамически добавлять строки, но могу ли я сделать то же самое со столбцами?Если бы существовала простая таблица, я бы предпочел сделать это вручную, но jqGrid хранит информацию о таблице во множестве элементов div.

Ответы [ 4 ]

31 голосов
/ 20 ноября 2010

Невозможно динамически добавить столбец в 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 примеры).

4 голосов
/ 10 июня 2011

просто используйте

$("#gridid").jqGrid('GridUnload');

, он полностью выгружает сетку и будет готов к загрузке снова с новыми столбцами и данными.

0 голосов
/ 27 декабря 2012

чисел: правда, а также rownumWidth: 25 (по умолчанию)

0 голосов
/ 24 сентября 2012

Вы можете просто установить новую модель столбца и перезагрузить сетку:

var newColModel = $("#myGrid").jqGrid("getGridParam", "colModel").concat({ /* new column attributes */ });
$("#myGrid").jqGrid("setGridParam", {colModel: newColModel}).trigger("reloadGrid");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...