Я пытался выяснить, как передать дополнительную информацию при добавлении новой записи в мой jqGrid. Я проверил здесь , здесь , здесь и здесь , чтобы перечислить некоторые из них. Все в значительной степени говорят то же самое. Я должен быть в состоянии использовать editData для передачи дополнительной информации.
Вот мои параметры добавления:
addSettings = {
recreateForm: true,
width: 400,
mtype: "POST",
jqModal: true,
reloadAfterSubmit: false,
savekey: [true, 13],
closeOnEscape: true,
closeAfterAdd: true,
editData: { SomeExtraData: function () { return $('#header_id').val(); } },
onclickSubmit: onclickSubmitLocal
};
Запись, которую я пытаюсь добавить, является подробной записью, и в ней должен быть идентификатор из заголовка; т.е. header_id. Когда я проверяю данные, которые отправляются на веб-сервис, я не вижу никакой дополнительной информации.
[WebInvoke(Method = "POST", UriTemplate = "/Save/AddDetail", BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public string AddDetail(string Id, string Step_Number, string Step_Description, string oper, string id)
Я пытался добавить дополнительный параметр в свой веб-сервис, но он всегда не определен. Я попытался вернуть только строковое значение, которое не получено, и это то же самое.
Еще раз спасибо за любую помощь и содействие.