使用editgridrow添加POST数据

bli*_*tzn 4 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
  );
Run Code Online (Sandbox Code Playgroud)

并通过"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
});
Run Code Online (Sandbox Code Playgroud)

我的其他POST数据只是没有出现在POST上.

知道我可能做错了吗?

谢谢!

Ole*_*leg 5

你是对的.这是该行中的一个错误

postdata = $.extend(postdata,rp_ge.editData,onCS);
Run Code Online (Sandbox Code Playgroud)

应该是jqGrid 4.1.2

postdata = $.extend(postdata,rp_ge[$t.p.id].editData,onCS);
Run Code Online (Sandbox Code Playgroud)

如果一个人使jquery.jqGrid.src.js所有的修改变得正常工作.看演示.

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

  • StackOverflow在很长一段时间以来一直是我的宝贵资源,但我只是在遇到一个关键问题时才加入,我找不到答案 - 而且正如我所希望的那样,Oleg就是这样做的.jqGrid是一个很好的软件,我很感谢你对这个bug的帮助.不仅如此,我对StackOverlow上的其他jqGrid问题的答案(主要来自Oleg)给我留下了深刻的印象.在这里尝试添加问题之前,我确实在网上看了很长一段时间.你摇滚奥列格! (2认同)