2

我有一个启用了添加/编辑表单功能的 JQGrid。两者都工作正常。我正在扩展编辑功能。

我正在添加一个自定义元素来编辑表单。自定义元素是定义了点击事件的 ANCHOR TAG

  1. 单击 ANCHOR TAG,我正在对服务器进行 ajax 调用并更新一些值。直到这里它工作正常。

  2. 成功返回后,我想用新值重新加载编辑表单。

我的方法

成功返回后,

  1. 我重新加载网格(工作正常) - $('#grid').jqGrid().trigger("reloadGrid");
  2. 关闭编辑表单(工作正常)—— $('#grid').find('.ui-jqdialog-titlebar-close').click();
  3. 重新打开编辑表单(不起作用)。它使用旧值打开相同的编辑表单。如果我通过单击编辑图标手动打开它,它会刷新值。-- $('#grid').jqGrid('editGridRow', gr, {Edit params})

问题

有人能找到为什么我的第 3 步不起作用吗?也请让我知道是否有人有更好的方法?

4

1 回答 1

1

我通过以下方式解决了这个问题:

  • 关闭现有的 JQGrid 编辑表单

  • 首先设置选定的行

  • 然后触发editGridRow事件

于 2012-08-13T14:39:07.607 回答