Передача дополнительных данных в jqGrid - PullRequest
0 голосов
/ 18 сентября 2011

Я пытался выяснить, как передать дополнительную информацию при добавлении новой записи в мой 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)

Я пытался добавить дополнительный параметр в свой веб-сервис, но он всегда не определен. Я попытался вернуть только строковое значение, которое не получено, и это то же самое.

Еще раз спасибо за любую помощь и содействие.

1 Ответ

0 голосов
/ 18 сентября 2011

Я полагаю, что у вас есть проблема в той части кода, которую вы не разместили здесь.Я полагаю, что вы используете JSON.stringify внутри serializeRowData.JSON.stringify не выполняет методы editData.Например, вы должны изменить свою реализацию serializeRowData, как я описал здесь или изначально для postData здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...