Data table backend search

In my application i’ve got a data table, with send a query to the backend for the results. The results are best on a searchbox and support pagination.

The conventions say i have to get the data in my route, but i do not want to transition or have to whole page on “loading” when searching. But only show a loading text in the data table.

Should i do the store.find() call in a component? or in a controller? Or is there another way?