Примечания к редактированию строки в jqGrid

Цикл статей «Документация jqGrid на русском».

Следующая статья — «Редактирование в форме в jqGrid».
Предыдущая статья — «Метод inlineNav в jqGrid».

Как подготавливаются данные

При переводе строки в режим редактирования элементы ввода создаются в соответствии со следующими правилами:

  • В строке таблицы ставится атрибут editable = "1".
  • Объект savedRow (свойство таблицы) заполняется значениями, которые были в строке до редактирования. Это пары «имя:значение» с дополнительной парой «id:rowid».
  • Скрытые поля не включаются
  • Идентификатор id элемента редактирования создаётся как 'rowid_'+name из colModel. Например, если мы редактируем строку с id=10, и единственный элемент, доступный для редактирования 'myname' (из colModel), то id будет равен "10_myname".
  • Атрибут name элемента редактирования равен значению name из colModel.
  • После сохранения или восстановления строки атрибут editable устанавливается в 0, и savedRow с id=row удаляется.

Что отправляется на сервер

При отправке данных на сервер создаётся объект {}, содержащий следующее:

  • Пары «имя:значение», где имя — это name элемента редактирования в строке (это для всех элементов редактирования).
  • Дополнительно пара id:rowid, где rowid — id строки.
  • Если extraparam не пуст, то его значения добавляются к отправляемым данным.

Пример

Создаст следующее:

inlinedit

Цикл статей «Документация jqGrid на русском».

Следующая статья — «Редактирование в форме в jqGrid».
Предыдущая статья — «Метод inlineNav в jqGrid».


Поделиться:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Один комментарий к “Примечания к редактированию строки в jqGrid”

  1. Здравствуйте. А как можно добавить данные с определенных ячеек редактируемой строки в dataurl запрос.
    Имеется:
    {label: ‘ip4′, name:’ip4′, width:10, editable:true, edittype:»select», editrules: {required: true},editoptions:{dataUrl:’getdata.php?p=’ + id}},

    в примере надо добавить id строки в запрос.

Добавить комментарий

Ваш e-mail не будет опубликован.

*