2011-01-24 2 views
0

Я использую JqGrid, но мне нужно немного больше контролировать, что происходит, когда кнопка «Сохранить» нажата в форме редактирования/вставки. В идеале я хотел бы использовать свой собственный вызов $ .ajax() для отправки всех данных формы на сервер вместо того, чтобы полагаться на сетку, чтобы сделать это, используя editurl.

Есть ли способ сделать это?

ответ

0

поддержка ajaxEditOptions jqGrid, editData варианты serializeEditData, errorTextFormat, afterSubmit и onclickSubmit события и многие другие формы редактирования options и events. Эти функции позволяют вам выполнить практически полную динамическую настройку editurl (см. onclickSubmit), чтобы отправить дополнительные параметры (см. editData) или подавить отправку некоторых стандартных параметров на сервер (см. serializeEditData). В отношении ajaxEditOptions вы можете изменить любой из параметра jQuery.ajax (используйте contentType: "application/json" или HTTP PUT вместо POST). Данные, которые будут отправляться на сервер, могут быть сериализованы в отношении вашей пользовательской функции (см. serializeEditData), и ответ может быть декодирован с помощью вашей функции (см. afterSubmit или errorTextFormat в случае ошибки сервера). Вы можете сделать некоторые выделения или другие эффекты анимации после добавления новой строки (см. afterComplete). Я могу продолжить ...

Я бы порекомендовал вам попробовать использовать функции, перечисленные выше, вместо того, чтобы перезаписывать стандартные механизмы редактирования формы.

Если вы опишете более точно в своем ответе Что вы хотите реализовать Я (или другое) могу попытаться объяснить вам, какие функции jqGrid вы можете использовать для этого.

Смежные вопросы