重新加载JQGrid编辑表单

时间:2012-08-08 21:27:46

标签: jquery asp.net-mvc-3 jqgrid-asp.net

我有一个JQGrid,它启用了添加/编辑表单功能。两者都很好。我正在扩展编辑功能。

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

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

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

  3. 我的方法

    成功返回后,

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

      有人可以找到为什么我的第3步无效吗?如果有人有更好的方法,请告诉我吗?

1 个答案:

答案 0 :(得分:1)

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

  • 关闭现有的JQGrid编辑表单

  • 首先设置选定的行

  • 然后触发editGridRow事件