The grid component has [enableVirtualization]=true and I've loaded VirtualScrollService as a provider.
It does seem to work fine but virtual scrolling doesn't work properly with this adapter. If I scroll down, right before the point where subsequent data will be loaded and then scroll down a row further, the new data is loaded and rendered on the grid from the top down. Of course, the new data should only be rendered in the open space at the bottom. In other words: when the new data is loaded, the grid is effectively scrolled all the way to the point where the new data was loaded.
Well, it turned out that I wasn't loading the ej2 style properly. I loaded it from the component instead of globally. This probably caused the grid to calculate the grid size incorrectly, thus causing the jumpy scrolling.
PSPavithra Subramaniyam Syncfusion Team April 7, 2019 11:52 PM
Thanks for contacting Syncfusion support.
We are happy to hear that your issue has been resolved.
Please contact us if you need any further assistance.