Прямой функции, подобной той, которая упомянута в документации, нет, поэтому вам, вероятно, придется понимать это вручную в методе beforeSubmit jqGrid. Я бы спонтанно использовал jQuerys serializeArray метод для формы и JSON Serializer . Затем вам нужно будет отправить сериализованную форму через Ajax. Просто убедитесь, что вы возвращаете success: false, чтобы jqGrid не отправлял форму.
beforeSubmit : function(postdata, formid) {
var formarray = $('#' + formid).serializeArray();
var httpbody = JSON.stringify(formarray);
// Send accordingly via AJAX
$.ajax(...);
// This looks kind of weird, but we don't want jqgrid to continue cause it was sent already
return { success : false, message : "Successffully saved" };
}
Хотя это и не самое лучшее решение, но, возможно, событие beforeSubmit - единственное место, где можно в нем разобраться.