CGridView + array с пагинатором или CArrayDataProvider

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
shimbo
Сообщения: 28
Зарегистрирован: 2013.06.14, 17:51

CGridView + array с пагинатором или CArrayDataProvider

Сообщение shimbo »

собственно сабж.
есть некая функция (менять не могу, это стороннее api), принимающая параметром номер страницы и возвращающая список элементов в зависимости от этого номера.

на данный момент взял CGridView, отключил пагинатор, отдельно на странице вывел CLinkPager, а в CGridView скармливаю

Код: Выделить всё

'dataProvider' => $model->search($pages->currentPage),
однако это имеет ряд минусов.
1. не работает аякс (или я просто не вьехал как тут его задействовать), и теперь в адресной строке выводится ссылка вида
http://sait.local/action/index/page/5
2. нутром чую, что это "не кошерно" :)
предполагаю что нужно использовать CArrayDataProvider, однако я ему не могу скормить весь массив, а только 1 страницу выборки.
Ответить