这意味着,当用户在内联编辑模式下编辑行然后单击另一行时,它应该询问是否要保存更改。 我尝试像这样调用对话框
onSelectRow:function(){
$("#confirmsave").dialog('open'); }
但是由于异步代码执行,立即调用了restoreRow方法,并且不会等待来自对话框的响应。 还有一件奇怪的事:如果我写的话
onSelectRow: function(){
$("#list").jqGrid('saveRow',lastsel);}
它仍然会调用restoreRow而不是saveRow,因为我期待。 变量lastsel在oneditfunc中分配并正确获取。
答案 0 :(得分:1)
我已经在restoreAfterSelect: false
的无证选项inlineNav
的帮助下解决了我的问题。
在这种情况下,我可以在网格的onSelectRow
选项中实现自定义函数(例如,保存行而不是恢复,或从对话框调用回调)。解决方案在this answer中找到。尊重Oleg - jqGrid的主人。