JqGrid: используйте $ .ajax () вместо editurl - PullRequest
0 голосов
/ 24 января 2011

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

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

1 Ответ

0 голосов
/ 25 января 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...