我有一个启用了添加/编辑表单功能的 JQGrid。两者都工作正常。我正在扩展编辑功能。
我正在添加一个自定义元素来编辑表单。自定义元素是定义了点击事件的 ANCHOR TAG
单击 ANCHOR TAG,我正在对服务器进行 ajax 调用并更新一些值。直到这里它工作正常。
成功返回后,我想用新值重新加载编辑表单。
我的方法
成功返回后,
- 我重新加载网格(工作正常) -
$('#grid').jqGrid().trigger("reloadGrid");
- 关闭编辑表单(工作正常)——
$('#grid').find('.ui-jqdialog-titlebar-close').click();
- 重新打开编辑表单(不起作用)。它使用旧值打开相同的编辑表单。如果我通过单击编辑图标手动打开它,它会刷新值。--
$('#grid').jqGrid('editGridRow', gr, {Edit params})
问题
有人能找到为什么我的第 3 步不起作用吗?也请让我知道是否有人有更好的方法?