我正在尝试在修改单元格后重新加载网格但是我收到此错误消息:“ajax请求中的错误”。
这是我的功能:
afterSaveCell: function(rowid, name, val, iRow, iCol){
//... do some stuff ...
//save cell in the database
//... some more stuff ...
$("#grid").trigger("reloadGrid")
}
这个网格是在服务器上构建的(我只在运行时知道我的列),所以我想我应该触发洞$.ajax()
函数(其中所有的网格定义都是)。这是正确的吗?我该怎么办?
答案 0 :(得分:1)
我没有办法做到这一点。所以我在afterSubmitCell
事件中执行了ajax请求(将值保存在数据库中),然后计算afterSaveCell
内的其余字段(使用javascript和大量getCell
和setCell
来电。)
事实上,这最终是一种更好的方法,因为用户不必等待超过1秒才能看到更新的值。 afterSaveCell
事件的documentation也说:
仅适用于可编辑的单元格;单元格成功保存后会触发此事件。 这是更改其他内容的理想场所。
这种方式的缺点是我有重复的逻辑来计算网格的某些列(C#中的服务器端和javascript中的客户端)