使用inlineNav在jQgrid内联编辑中添加新行后重新加载网格

时间:2013-09-30 22:02:21

标签: jqgrid

我一直在使用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");"}}});

任何指针都表示赞赏!

3 个答案:

答案 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');