【问题标题】:Reload JQGrid edit form重新加载 JQGrid 编辑表单
【发布时间】:2012-08-08 21:27:46
【问题描述】:

我有一个启用了添加/编辑表单功能的 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 步不起作用的原因吗?如果有人有更好的方法,请告诉我?

【问题讨论】:

  • 或许您应该尝试触发编辑图标。我怀疑 JQGrid 会缓存表单,直到选择了不同的行。
  • 谢谢 Tieson,几天后我就明白了。我会通过回答这个问题来表达自己的看法

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


【解决方案1】:

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

  • 关闭现有的 JQGrid 编辑表单

  • 首先设置选定的行

  • 然后触发editGridRow事件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多