Цикл статей «Документация jqGrid на русском».
Следующая статья — «Метод inlineNav в jqGrid».
Предыдущая статья — «Метод restoreRow в jqGrid».
Этот метод добавляет новую строку для редактирования.
Пример вызова:
1 |
jQuery("#grid_id").addRow(rowid, parameters); |
Или с помощью нового API:
1 |
jQuery("#grid_id").jqGrid('addRow',parameters); |
Где parameters — это объект со следующими значениями по умолчанию:
1 2 3 4 5 6 7 8 9 |
parameters = { rowID : "new_row", initdata : {}, position :"first", useDefValues : false, useFormatter : false, addRowParams : {extraparam:{}} } |
Где
- rowID — id новой записи
- initdata — (object) объект с парами «имя:значение», где имя — это name из colModel. Начальные значения для новой строки берутся из этого объекта.
- position — (string) определяет позицию новой строки в таблице. Значение по умолчанию — 'first' (начало таблицы). Можно указать значение 'last' (конец таблицы).
- useDefValues — (boolean) если установлено в true, то используется свойство editoptions из colModel.
- useFormatter — (boolean) если установлено в true, то параметры согласовываются с параметрами из formatter actions.
- addRowParams — (object) параметры, которые передаются в addRow. Они такие же, что и у метода editRow.
На самом деле этот метод использует уже существующие методы. При вызове этот метод сначала выполняет addRowData для добавления локальной строки. После этого метод вызывает editRow для перевода строки в режим редактирования. Если параметр keys установлен в true, и пользователь нажимает клавишу Esc, то строка автоматически удаляется.
Цикл статей «Документация jqGrid на русском».
Следующая статья — «Метод inlineNav в jqGrid».
Предыдущая статья — «Метод restoreRow в jqGrid».