OGE logoOGE

Infinite & Remote Virtual Scroll

One million rows, none of them preloaded. The grid fetches sparse 100-row blocks around the viewport as you scroll — drag the scrollbar to the middle and only that block is requested; everything in between is skipped. Rows still loading render as skeletons.

scrolling remote CustomDataSource
1.000.000 rows 150ms latency
Id
First Name
Last Name
Department
City
Salary

Scrolling modes

  • mode: 'virtual' with remote: true — the scrollbar reflects the full totalCount; blocks load on demand with block-level caching and de-duplication.
  • mode: 'infinite' — same block fetching, but the scroll space grows as the user reaches the end; a totalCount is not required.
  • Sorting or filtering invalidates the block cache and reloads around the current position — the request carries the usual LoadOptions, so the server stays in charge.