jqGrid - 在afterSaveCell方法中触发reloadGrid

时间:2011-07-06 15:18:50

标签: jquery jqgrid

我正在尝试在修改单元格后重新加载网格但是我收到此错误消息:“ajax请求中的错误”。

这是我的功能:

afterSaveCell: function(rowid, name, val, iRow, iCol){  
    //... do some stuff ...  
    //save cell in the database  
    //... some more stuff ...  
    $("#grid").trigger("reloadGrid")  
}

这个网格是在服务器上构建的(我只在运行时知道我的列),所以我想我应该触发洞$.ajax()函数(其中所有的网格定义都是)。这是正确的吗?我该怎么办?

1 个答案:

答案 0 :(得分:1)

我没有办法做到这一点。所以我在afterSubmitCell事件中执行了ajax请求(将值保存在数据库中),然后计算afterSaveCell内的其余字段(使用javascript和大量getCellsetCell来电。)

事实上,这最终是一种更好的方法,因为用户不必等待超过1秒才能看到更新的值。 afterSaveCell事件的documentation也说:

  

仅适用于可编辑的单元格;单元格成功保存后会触发此事件。 这是更改其他内容的理想场所。

这种方式的缺点是我有重复的逻辑来计算网格的某些列(C#中的服务器端和javascript中的客户端)

相关问题