Yii: сортировка на стороне клиента и разбиение на страницы с помощью CGridView и CArrayDataProvider

Вот пример использования, который я пытаюсь решить для:

У меня есть массив данных, которые я показываю в сетке. Я использую CGridView, и я переношу этот массив с помощью CArrayDataProvider.

Я получаю все данные для массива в одном запросе, и я хотел бы сделать разбиение на страницы исключительно на стороне клиента (с помощью javascript). IE: Мой, если у моего массива есть 100 элементов, я хочу отображать 20 за раз с разбивкой по страницам / сортировке – без необходимости добавлять дополнительные серверные запросы для функций разбиения на страницы / сортировки.

Сделав кучу googling, я не смог найти решение, которое уже существует, и не требует написания собственных реализаций CSort / CPagination. У кого-нибудь есть решение для этого / может указать мне на что-то полезное?

 $dataProvider = new CArrayDataProvider($RESPONSEDATA,array('keyField'=>'task_id','pagination' => array('pageSize' => 3)));