Как разместить переменные данные с помощью editData или onclickSubmit в jqgrid

Я могу'получить editData или onclickSubmit, чтобы сделать то, что мне нужно.

Я хочу, чтобы сетка следовала за добавленной или отредактированной строкой после обновления. Итак, мне нужно опубликовать некоторую дополнительную информацию, чтобы сервер мог вернуть идентификатор и правильную страницу добавленной / отредактированной записи.

Я смог сделать это, используя addfunc и editfunc и пользовательскую форму, но яЯ хотел бы сделать это с помощью форм jqgrid.

У меня есть глобальная декларация перед функцией DocumentReady. Затем я попытался использовать editData в параметрах редактирования и установить переменные в beforeSubmit или beforeInitData. Переменные публикуются на сервере, но только так, как они изначально объявлены. Кажется, что editData создается при инициализации и можетбыть обновленным. Я также пытался использовать onclickSubmit, но не могчтобы это тоже сработало.

Вот'Отредактированный пример:

var data2pass = {};
    data2pass['sortColumnName'] = '';
    data2pass['sortOrder'] = '';
    data2pass['rowNum'] = '';

$(document).ready(function(){

  $("#ProdGrid").jqGrid({
    url:'products_DAT.php?thespot=server_ProdGrid',
    datatype: 'json',
    mtype: 'POST',
    colNames:['ID','Product Name:','Category:','Unit Price:'],
    colModel :[ 
      {name:'ProductID', editable:true},
      {name:'ProductName', editable:true},
      {name:'CategoryID', editable:true, edittype:"select", editoptions: { dataUrl:  "products_DAT.php?thespot=select4_CategoryID" }},
      {name:'UnitPrice', align:'right', editable:true, formatter:'currency'}
    ],
    pager: '#ProdGrid_pager',
    rowNum: 15,
    sortname: 'ProductName',
    sortorder: 'asc',
    gridview: true,
    editurl: 'products_DAT.php?thespot=update_ProdGrid',
    height: 'auto'
  });

$("#ProdGrid").jqGrid('navGrid','#ProdGrid_pager', {},
{closeAfterEdit:true, reloadAfterSubmit: false, editData: data2pass,
    beforeInitData: function(formid) { 
    data2pass['sortColumnName'] = 'ProductName';
    data2pass['sortOrder'] = 'asc';
    data2pass['rowNum'] = '15';
    }
}, // Edit parameters
{}, // Add Parameters
{reloadAfterSubmit:true}, // Delete parameters
{}, // Search params
{} // View params
 );

Однако переменные data2pass первоначально объявляются тем, что публикуется на сервере. Какое событие следует использовать для обновления значений data2pass для отправки на сервер? Или есть другой лучший способ сделать это?

Любые советы высоко ценится.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос