2011-09-17 13 views
0

私はjqGridに新しいレコードを追加するときに追加情報を渡す方法を見つけようとしています。私はhereherehere、およびhereをほんの少しだけリストにチェックしました。すべて同じことを言っている。私はeditDataを使って追加情報を渡すことができるはずです。ここで余分なデータをjqGridに渡す

は私の追加パラメータです:

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) 

私のWebサービスに追加パラメータを追加しようとしましたが、常に定義されていません。私は取得されていない文字列値だけを返そうとしましたが、それは同じことです。

ご協力いただきありがとうございます。

答えて

0

ここに投稿していないコードの部分に問題があるとします。 serializeRowDataの中にJSON.stringifyを使用しているとします。 JSON.stringifyeditDataのメソッドを実行しません。あなたはserializeRowDataの実装を変更する必要があります。具体的にはhereとか、もともとはpostDatahereです。

関連する問題