Как передать дополнительный параметр, чтобы добавить и изменить URL в jqGrid - PullRequest
0 голосов
/ 25 июля 2011

Идентификатор заказа хранится в переменной _documentId и изменяется во время выполнения с помощью вызова ajax, если новый заказ сохраняется в актуальном состоянии.

При добавлении новой строки сведений в jqGrid Добавить URL-адрес формы или встроенный URL-адрес формы также требует этот идентификатор,Я пытался использовать postdata, но _documentId не передается, если вызваны Edit и Add urls.Как передать значение _documentId в эти URL-адреса?

   var _documentId; // assigned from ajax call after save.

   $(function () {
        var grid = $("#grid");
        grid.jqGrid({
            postData: {_documentId: function() { return _documentId } },
            editurl: 'Edit',  // How to pass _documentId value to this controller ?

            url: 'GetData',
            datatype: "json",
            mtype: 'POST',
            scroll: 1,
            multiselect: true,
            multiboxonly: true, 
            scrollingRows : true,
            autoencode: true,
            prmNames:  {id:"_rowid", oper: "_oper" }, 
            colModel: <%= Model.ColModel() %>,
            gridview: true,
            toppager: true,
            viewrecords: true
            });

      grid.navGrid("#grid_toppager", {}, {}
        { url: 'Add' }  // How to pass _documentId value to this controller ?
      );                

1 Ответ

5 голосов
/ 25 июля 2011

В случае редактирования формы, вы должны использовать параметр editData для отправки дополнительных данных на сервер.Другой способ - изменить постданные внутри обработчика событий onclickSubmit или beforeSubmit .Конечно, вы можете сделать это в обработчике событий serializeEditData .Используя onclickSubmit, вы можете легко изменить URL (params.url), если вам действительно нужно поместить информацию в URL, а не в данные, которые будут отправлены на сервер.

В случае встроенного редактирования, вы можете использовать extraparam параметр editRow или использовать serializeRowData обработчик событий.

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