为什么JsonStore提供了commitchanges方法

时间:2013-08-26 23:48:03

标签: extjs3

extjs Jsonstore类有一个方法commitchanges()。 现在考虑到javascript代码会将一个AJAX请求发送到servlet而不是直接发送给db,我们需要一个commitchanges()方法吗?

1 个答案:

答案 0 :(得分:0)

每当用户更改表单面板或UI组件中的任何内容以更改记录中的数据时,此时记录将维护记录中的已修改属性列表,并且存储维护存储中已修改记录的列表

因此,每当您向服务器发送保存数据的请求时,成功保存后您将获得成功响应,此响应存储需要确保将保存的记录从已修改的记录列表中删除在商店中,还从记录实例中删除修改列表,以指示保存操作是否成功

因此,通过record.commit方法执行从记录实例中删除已修改属性列表的操作,并且通过store.commitChanges方法执行从存储中删除已修改记录列表中已保存记录的操作,为在服务器上正确保存的每条记录调用record.commit