将额外数据传递给jqGrid

时间:2011-09-17 23:42:57

标签: jqgrid

我一直试图弄清楚在向jqGrid添加新记录时如何传递其他信息。我已经检查了herehereherehere,仅举几例。所有人都说同样的话。我应该能够使用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)

我已经尝试在我的网络服务中添加一个额外的参数,但它总是未定义的。我试过只返回一个字符串值,一个未获得的字符串值,这是同样的事情。

再次感谢您的帮助和帮助。

1 个答案:

答案 0 :(得分:0)

我认为您在代码中未发布此问题时遇到问题。我想您在JSON.stringify内使用serializeRowDataJSON.stringify不执行editData的方法。你应该修改serializeRowData的实现,就像我描述的here或最初为postData here一样。