如何防止jqGrid在保存后恢复行

时间:2010-07-22 15:01:18

标签: jqgrid inline

我在内联编辑模式下有一个jqGrid。当用户按Enter键时,记录将发送到服务器进行保存。服务器返回成功: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在保存后恢复行?

由于

1 个答案:

答案 0 :(得分:0)

saveRow的调用支持afterrestorefunc回调:

  

如果定义了afterrestorefunc,则在恢复行之后,在restoreRow中调用此函数(如果该行未成功保存)。对于此函数,我们传递rowid

因此,您可以让网格调用restoreRow,然后在回调中,您可以调用editRow强制网格重新进入编辑模式。不是一个理想的解决方案,但过渡将发生得如此之快,用户可能不会注意到。

相关问题