Цикл статей «Документация jqGrid на русском».
Следующая статья — «Метод restoreRow в jqGrid».
Предыдущая статья — «Метод editRow в jqGrid».
Сохраняет изменённую строку.
Синтаксис вызова:
1 |
jQuery("#grid_id").saveRow(rowid, successfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc); |
Или с помощью нового API:
1 |
jQuery("#grid_id").jqGrid('saveRow',rowid, successfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc); |
Начиная с версии jqGrid версии 4, параметры, передаваемые в метод могут быть заключены в объект.
Вызов с объектом в качестве параметра:
1 2 3 4 5 6 |
jQuery("#grid_id").jqGrid('saveRow',rowid, { successfunc: function( response ) { return true; } }); |
Объект с параметрами по умолчанию выглядит так:
1 2 3 4 5 6 7 8 9 10 11 12 |
saveparameters = { "successfunc" : null, "url" : null, "extraparam" : {}, "aftersavefunc" : null, "errorfunc": null, "afterrestorefunc" : null, "restoreAfterError" : true, "mtype" : "POST" } jQuery("#grid_id").jqGrid('saveRow',rowid, saveparameters); |
где
- rowid — это id строки, которую нужно сохранить
- succesfunc — Если указана, то эта функция вызывается сразу после успешного завершения запроса. В эту функцию передаются данные, возвращённые сервером. В зависимости от данных эта функция должна вернуть true или false.
- url — если указан, то этот параметр заменяет свойство editurl из свойств jqGrid. Если установлено в 'clientArray', то данные не отправляются на сервер, а вместо этого сохраняются только в таблице (вероятно для дальнейшего сохранения вручную).
- extraparam — массив вида «имя:значение». Если указаны, то эти значения отправляются вместе с остальными значениями на сервер.
- aftersavefunc — если указана, то эта функция вызывается после сохранения данных на сервере. В качестве параметров в эту функцию передаются rowid и ответ сервера. Это событие вызывается также и при url, установленном в 'clientArray'.
- errorfunc — если указана, то эта функция вызывается при ошибке отправки данных на сервер. В качестве параметров в функцию передаются rowid и ответ сервера.
- afterrestorefunc — если указана, то эта функция вызывается методом restoreRow (в случае, когда строка не была сохранена успешно) после восстановления строки. В эту функцию передаётся rowid
Цикл статей «Документация jqGrid на русском».
Следующая статья — «Метод restoreRow в jqGrid».
Предыдущая статья — «Метод editRow в jqGrid».