我一直试图弄清楚在向jqGrid添加新记录时如何传递其他信息。我已经检查了here,here,here和here,仅举几例。所有人都说同样的话。我应该能够使用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 };
我想要添加的记录是详细记录,它必须具有标题中的id;即header_id。当我检查发送到Web服务的数据时,我没有看到任何其他信息。
[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)
我已经尝试在我的网络服务中添加一个额外的参数,但它总是未定义的。我试过只返回一个字符串值,一个未获得的字符串值,这是同样的事情。
再次感谢您的帮助和帮助。