We need an option to make the datasource immediately drop the current in-flight data fetch request if another one comes in. Currently, if the user clicks around several times in a row changing grid datasource parameters too quickly, several requests get fired off, but the grid waits for the very first request to complete before issuing the next one. This makes the user's wait time twice as long and also makes the grid content appear to switch back and forth as requests complete one after another. Very unpleasant effect.
Hi,
This behaviour is implemented in the Kendo UI Grid with virtual scrolling:
https://demos.telerik.com/aspnet-mvc/grid/virtualization-remote-data
Regards,
Alex Hajigeorgieva
Progress Telerik
"user clicks around several times in a row changing grid datasource parameters" I would design a better UI that locked itself while performing requests or didn't apply changes until the user stopped changing things. For example: We built a panel with all the filtering options on our campaign dashboard only when the user hit "Apply" did it go about doing anything with the server. Sounds like you are applying each action as it's clicked ... that's just wasting server time and network network time rendering results that the user doesn't care about, hense the poor experience. Also ... If you have multiple datasources surely they are all ajax requesting their results on demand unless you use fetch prior to your binding call, could you not cache some fetch calls when the user isn't clicking on things?
DataSource should be able to abort a ajax request