Фильтрация grid по запросу

Необходимо реализовать фильтрацию в гриде по запросу пользователя (по нажатию на кнопку).
Подробнее:
реализован пейджинтор, т.е на одной странице грида отображается константное количесттво строк, и при каждом переходе от страницы к странице обращаюсь к бд (достаю необходимые строки)

Страндартная фильтрация именно поэтому не подходит - фильтруются только те данные, который в настоящий момент отображены в grid’е.
Лучшим решением в сложившейся ситуации, думаю, будет фильтрация по запросу. Но как ее реализовать?
Можно ли через HeaderRow? Можно ли в headerRow добавить TextField’ы, DateField’ы?