0

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

4

1 回答 1

0

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

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

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

于 2013-08-28T21:50:49.650 回答