如何防止jqGrid在保存后还原行
我有一个jqGrid在内联编辑模式下。当用户点击Enter时,记录被发送到服务器进行保存。服务器返回一个success:true或false,我在successFunc中处理它,如下所示:如何防止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
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。你们怎么看?现在的问题是,一旦我将更改放回编辑模式,它就会丢失。我需要重新考虑我的界面。谢谢你的帮助。我正在寻找相同的功能。