如何在单击另一行时在jqGrid中为restoreRow(内联编辑模式)创建确认对话框?

时间:2014-05-07 17:42:09

标签: jquery jqgrid

这意味着,当用户在内联编辑模式下编辑行然后单击另一行时,它应该询问是否要保存更改。 我尝试像这样调用对话框

onSelectRow:function(){ 
$("#confirmsave").dialog('open'); } 

但是由于异步代码执行,立即调用了restoreRow方法,并且不会等待来自对话框的响应。 还有一件奇怪的事:如果我写的话

onSelectRow: function(){
$("#list").jqGrid('saveRow',lastsel);}

它仍然会调用restoreRow而不是saveRow,因为我期待。 变量lastsel在oneditfunc中分配并正确获取。

1 个答案:

答案 0 :(得分:1)

我已经在restoreAfterSelect: false的无证选项inlineNav的帮助下解决了我的问题。 在这种情况下,我可以在网格的onSelectRow选项中实现自定义函数(例如,保存行而不是恢复,或从对话框调用回调)。解决方案在this answer中找到。尊重Oleg - jqGrid的主人。