Filter in a tree view.
Datasource fetches just visible items.
Datasource fetches all items and treegrid renders those.
Treegrid is not using offset/limit because a logic to judge which items are visible (think about expanded items) would be too complicated.
As we use flat structure while filtering, we might use the same logic as flat grid while filtering.