我在内联编辑模式下有一个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在保存后恢复行?
由于
答案 0 :(得分:0)
对saveRow
的调用支持afterrestorefunc回调:
如果定义了afterrestorefunc,则在恢复行之后,在restoreRow中调用此函数(如果该行未成功保存)。对于此函数,我们传递rowid
因此,您可以让网格调用restoreRow
,然后在回调中,您可以调用editRow
强制网格重新进入编辑模式。不是一个理想的解决方案,但过渡将发生得如此之快,用户可能不会注意到。