2011-09-17 4 views
0

jqGrid에 새 레코드를 추가 할 때 추가 정보를 전달하는 방법을 알아 내려고했습니다. 나는 here, here, herehere을 확인했습니다. 모두 거의 똑같은 말을합니다. 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를 가지고있다; ie 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) 

웹 서비스에 추가 매개 변수를 넣으려고했지만 항상 정의되지 않았습니다. 나는 문자열 값을 반환하려고 시도했다. 하나는 얻지 못했고, 그것은 똑같은 것이다.

도움과 협조에 다시 한 번 감사드립니다.

답변

0

여기에 게시하지 않은 코드 부분에 문제가 있다고 가정합니다. 나는 serializeRowData 안에 JSON.stringify을 사용한다고 가정합니다. JSON.stringifyeditData의 메소드를 실행하지 않습니다. 내가 here 또는 원래 postDatahere을 설명한 것처럼 serializeRowData의 구현을 수정해야합니다.

관련 문제