使用editgridrow添加POST数据

时间:2011-07-27 04:44:07

标签: javascript jqgrid

如果之前已经回答过这个问题,请道歉。

虽然我看到的答案根据jqGrid文档看起来是正确的,但我完全无法使“editGridRow”的“editData”参数起作用。

我尝试通过“navGrid”编辑选项设置editData:

$("#myGrid").jqGrid(
  "navGrid",
  "#pager",
  {edit:false,add:false,del:false}, //options
  {editData:{myparam:function(){return "myval"}}}, // edit options
  {}, // add options
  {}, // del options
  {} // search options
  );

并通过“editGridRow”:

$("#myGrid").jqGrid('editGridRow',rowid, {
   editData:{myparam:function(){return "myval"}},
   height:240,
   reloadAfterSubmit: true,
   editCaption:'Edit Record',
   bSubmit:'Save',
   url:'someurl.php',
   closeAfterEdit:true,
   viewPagerButtons:false
});

我的其他POST数据只是没有显示在POST上。

知道我可能做错了吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

你是对的。这是the line

中的错误
postdata = $.extend(postdata,rp_ge.editData,onCS);
jqGrid 4.1.2的

应该是

postdata = $.extend(postdata,rp_ge[$t.p.id].editData,onCS);

如果有人使jquery.jqGrid.src.js中的修改全部正常工作。请参阅the demo

顺便说一句,我找到the fix。所以这个bug已经在github.com的jqGrid代码中修复了。