jqGrid saveCell方法只返回gridelement。我可以得到true/false吗?或者我可以将回调传递给saveCell吗?

jqGrid saveCell方法只返回gridelement。我可以得到true/false吗?或者我可以将回调传递给saveCell吗?,jqgrid,Jqgrid,我使用的是jqgrid 3.8。我有一个网格,其中有一些可编辑的列。我还有一个更新按钮,将网格内容保存在服务器上 如果用户单击可编辑单元格并更改内容,然后单击更新按钮,我将执行以下操作。(单击单元格后,用户直接单击更新按钮) 首先,我用iRow、iCol调用jqGrid“savecell”方法。 此处保存单元格/显示用于验证的弹出窗口 但我需要一个回调来知道单元格是否已保存,这样我就可以停止或继续保存功能 我的示例代码如下 function updateGrid(){ // i

我使用的是jqgrid 3.8。我有一个网格,其中有一些可编辑的列。我还有一个更新按钮,将网格内容保存在服务器上

如果用户单击可编辑单元格并更改内容,然后单击更新按钮,我将执行以下操作。(单击单元格后,用户直接单击更新按钮)

首先,我用iRow、iCol调用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?

有和事件。在服务器上保存单元格后,将调用其中一个事件。如果您实现了相应的事件处理程序,则会通知您是否成功保存了新单元格值。

感谢快速响应oleg。。我正在使用clientArray。您能告诉我在上述场景中如何使用afterSaveCell代替saveCell吗。我已经在使用afterSaveCell根据当前编辑更新samegrid的其他单元格内容。@UserGignant:如果使用
cellsubmit:“clientArray”
参数,您只需使用
afterSaveCell
即可,因为
errorCell
事件将不被使用。您可以将附加参数
afterSaveCell:function(rowid、cellname、value、iRow、iCol){/*此处的代码*/}
添加到jqGrid的参数列表中。在
afterSaveCell
实现中,将当前使用的代码放在
saveCell
之后。如果不将数据保存到服务器上,会出现哪种错误?谢谢oleg。。我想到了。。正如你所说,我把代码移到了afterSaveCell函数中。我在jqgridmin.js checkValues()函数中定义了错误弹出窗口。。对我来说没关系。。再次感谢…@usergiantic:不客气!我祝你在这一天过得愉快愉快。