I’m trying to detect and remove those fields that after a sync are still on the store but are not added to the database (success: false). Then, return an error message to the user (with some error codes). However I can only see a “beforesync” event in store documentation.
Are there any possibility to do such a thing? I’m trying with “update” events but they are called after syncing only if the sync is successfull (otherwise they are called only before sync).
I can’t really find an event that is fired after sync.
Any solution for this?
Notice that I’m using autoSync, that’s why I can’t hook to the callback, otherwise everything will be easier.
Another important point I can see in the documentation is:
Code:
Ext.data.Model.EDIT
Ext.data.Model.REJECT
Ext.data.Model.COMMIT
Why REJECT event is never fired? I thought that if success = false REJECT would be called, do I require something like a 404 to obtain that result?
EDIT: No, I can’t find a way to fire REJECT version of the update event. Any suggestion?
This is, if you ask me, some design flaw in ExtJS.
AbstractStore has
onCreateRecords,onUpdateRecords, andonDestroyRecords, which are empty functions you can override. You can call rejectChanges() if success is false there.