我一直在使用inlineNav方法进行内联添加,如下所示。
jQuery("#mygrid").jqGrid("inlineNav", "#mygrid_pager1",{"addParams":{"position":"last","addRowParams":{"keys":true}}});
效果很好。现在,我需要在添加新行后重新加载网格。我尝试了以下内容,但没有用。
jQuery("#mygrid").jqGrid("inlineNav", "#mygrid_pager1",{"addParams":{"position":"last","addRowParams":{"keys":true, "successfunc":"function(id){$("mygrid").trigger("reloadGrid");"}}});
任何指针都表示赞赏!
答案 0 :(得分:3)
首先,successfunc
的值应该是函数而不是字符串(请参阅当前代码"successfunc":"..."
)
我建议您尝试向addParams.addRowParams
的{{1}}和editParams
选项添加相同的设置。此外,我建议您将inlineNav
从$(this).trigger("reloadGrid")
放在successfunc
内,以确保在保存行的标准处理之后重新加载。
所以代码可以是以下内容:
setTimeout
答案 1 :(得分:0)
我认为最简单的方法是在你完成添加之后,像jQuery("#myGrid").reload();
一样单独调用重载功能
答案 2 :(得分:0)
$("#list").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');