如果之前已经回答过这个问题,请道歉.
虽然我看到的答案根据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上.
知道我可能做错了吗?
谢谢!
你是对的.这是该行中的一个错误
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代码中修复了.