【发布时间】:2012-08-08 21:27:46
【问题描述】:
我有一个启用了添加/编辑表单功能的 JQGrid。两者都工作正常。我正在扩展编辑功能。
我正在添加一个自定义元素来编辑表单。自定义元素是定义了点击事件的 ANCHOR TAG
单击 ANCHOR TAG 时,我正在对服务器进行 ajax 调用并更新一些值。直到这里它工作正常。
成功返回后,我想用新值重新加载编辑表单。
我的方法
成功返回时,
- 我重新加载了网格(工作正常)--
$('#grid').jqGrid().trigger("reloadGrid"); - 关闭编辑表单(工作正常)--
$('#grid').find('.ui-jqdialog-titlebar-close').click(); - 重新打开编辑表单(不起作用)。它使用旧值打开相同的编辑表单。如果我通过单击编辑图标手动打开它,它会刷新值。 --
$('#grid').jqGrid('editGridRow', gr, {Edit params})
问题
有人能找出我的第 3 步不起作用的原因吗?如果有人有更好的方法,请告诉我?
【问题讨论】:
-
或许您应该尝试触发编辑图标。我怀疑 JQGrid 会缓存表单,直到选择了不同的行。
-
谢谢 Tieson,几天后我就明白了。我会通过回答这个问题来表达自己的看法
标签: jquery asp.net-mvc-3 jqgrid-asp.net