如何防止jqGrid在保存后还原行

如何防止jqGrid在保存后还原行,jqgrid,inline,Jqgrid,Inline,我有一个jqGrid在内联编辑模式下。当用户点击Enter时,记录被发送到服务器进行保存。服务器返回一个success:true或false,我在successFunc中处理它,如下所示: function successFunc(data) { d = jQuery.parseJSON(data.responseText); if (!d.success) { alert(d.message); } return d.success; } 我想要的是,当d.success为fal

我有一个jqGrid在内联编辑模式下。当用户点击Enter时,记录被发送到服务器进行保存。服务器返回一个success:true或false,我在successFunc中处理它,如下所示:

function successFunc(data) {
  d = jQuery.parseJSON(data.responseText);
  if (!d.success) { alert(d.message); }
  return d.success;
}
我想要的是,当d.success为false时,jqGrid应该保持在编辑模式,而不是恢复。我尝试在警报后添加一个抛出“退出”呼叫。它可以工作,但Esc和Enter键不再工作

是否有任何方法可以防止jqGrid在保存后恢复该行


谢谢

存储行的调用
支持回调:

如果定义了restorefunc,则在还原行后,在restoreRow(如果该行未成功保存)方法中调用此函数。我们将rowid传递给这个函数


因此,您可以让网格调用
restoreRow
,然后在回调中调用
editRow
,强制网格返回编辑模式。这不是一个理想的解决方案,但转换速度会非常快,用户可能不会注意到。

谢谢。但当用户点击Esc时,也会调用afterrestorefunc。因此,使用Esc,它不会退出编辑模式。是的,但您可以使用
模式
变量来检测从何处调用它。将
模式初始化为false,并仅在
successFunc
中将其设置为true。然后在RestoreFunc
之后的
内部,如果
模式
为true,则仅调用
编辑行
,然后立即将其设置回false。你们怎么看?现在的问题是,一旦我将更改放回编辑模式,它就会丢失。我需要重新考虑我的界面。谢谢你的帮助。我正在寻找相同的功能。