CGridView получить данные после фильтрации

Привет.

Есть CGridView, в котором отображаются некие данные с разбивкой по страницам. Эти данные можно фильтровать по столбцам.

Задача выгрузить данные после установки фильтров. Т.е. пользователь ставит один или несколько фильтров и нажимает кнопку "Экспорт".

Вопрос: как получить массив id всех строк после применения фильтра в CGridView?

Единственное решение, которое пришло на ум, это пробежаться по полям фильтров с помощью JS, получить их значения, передать в контроллер и выполнить SQL запрос с условиями фильтров.

Может есть более красивое решение?