While the title expresses the real concern ExtJs - paging and buffering grid based on remote data WITHOUT remote paging and filtering, but the details of the question is misleading.
In fact the working solution for this is : instead of using a buffered
store, use the Bufferedrenderer
.
BufferedRenderer
only affects the display, but does not affect the way the store works.
- Local sorting and ordering While a buffered store does not allow for local sorting and ordering, this solution does not put a limit on local sorting and ordering.
- Editing: Buffered store do not support insert rows or
sync
hing the store with the server. A normal store that is displayed in a grid with BufferedRenderer has not these limitations.
There is an excellent explanation of the BufferedRenderer on the Sencha Blog
Limitation: Only a infinite scrolling solution can be implemented with local sort and filter. Paging always (as far as I know) must be accomplished on the server. And remote paging also implies remote filtering and sorting.