问题描述
|
我正在使用jqgrid 3.8。我有一个包含一些可编辑列的网格。我还有一个更新按钮,用于将网格内容保存在服务器上。
如果用户单击可编辑单元格并更改内容,然后单击“更新”按钮,则我正在执行以下操作。(单击单元格后,用户直接单击“更新”按钮)
首先,我使用iRol iRow调用jqgrid \'savecell \'方法。
此处,该单元格正在保存/显示用于验证的弹出窗口。
但我想让回调函数知道是否保存单元格,以便我可以停止或继续我的保存功能。
我的示例代码是这样的
function updateGrid(){
// i have iRow,iCol references in beforeEditCell event as grideditRow,grideditCol.. these values r not getting modified Nowhere else..
$(gridid).jqgrid(\'saveCell\',grideditRow,grideditCol);
//logic to get grid data using getchangedcells and send ajax call to server.
var changedCells = $(gridid).jqgrid(\'getChangedCells\',\'dirty\');
}
如果savecell失败,如何在saveCell调用后停止更新逻辑。 saveCell仅返回jqgrid元素。
是否有任何机制可以从savecell中获得true / false,还是可以将一些回调传递给savecell?
解决方法
有afterSaveCell和errorCell事件。将单元格保存到服务器后,将调用事件之一。如果实现相应的事件处理程序,则将通知您是否成功保存新单元格值。