jqGrid saveCell方法除了gridelement之外什么都不返回。我可以得到真/假或我可以通过回调来saveCell吗?

时间:2011-06-15 11:36:45

标签: jqgrid

我正在使用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?

1 个答案:

答案 0 :(得分:0)

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