Adding and removing records aren't currently supported on buffered stores. The functionality seems to have been removed after 4.1. You should still be able to use a buffered renderer if that helps.
If the functionality has been removed then how can we achieve this in the upcoming ExtJs versions(after ExtJs 4.1). Is there any other way for this? Would you please provide me some solution for that by sharing some example on this topic. It would be realy helpful.
As this will be a problem for all those who are migrating from ExtJs 4.1 to ExtJs 4.2.
Actually, remove from buffered store must cause huge changes in its cache - because many records move to a new position.
Instead it may be acceptable to set some flag (say, deleted) on a record and after it is destroyed, apply some visual effect to corresponding row.
Is this fixed in version 4.2.2? I noticed that we are not able to delete a grid row. As I understand, it happens due to 4.2 migration and if I set buffered = true. It fires an error to the browser console:
[E] Ext.data.PageMap.removeAt(): removeAt operation not suppported from buffered Store
What is the best way to implement removing logic if we use buffered store?
We spent a huge amount of time working on this issue a few months ago, and in the end decided that our only choice was to revert to EXTJS 4.1 to get our code working as it used to. Attempts were made to use other options, but nothing was as efficient/effective as the buffered stores in 4.1
There are other threads on these forums discussing the issue for more background.