2014-09-16 2 views

ответ

0
$dataProvider = new ActiveDataProvider([ 
      'query' => $query, 
      'pagination' => [ 
       'pageSize' => 10, 
      ], 
     ]); 
+0

См. [Как написать хороший ответ?] (Http://stackoverflow.com/help/how-to-answer) – Jubobs

0

Самый простой (и тупой путь) Я считаю, это поставить перед загрузкой все в модели что-то вроде

$_GET['page'] = $_GET['page'] ? $_GET['page'] : 2; 

Это будет получать активный поставщик данных и использовать страницу 2 в качестве страницы по умолчанию.

Или вы можете просто сделать список перейти на вторую страницу непосредственно ссылки на второй странице непосредственно

echo Url::to(['post/index', 'page' => 2]) 
3

В Yii2 вы можете использовать свойство page в pagination OBJ, как описано here:

В вашем DataProvider установлен

$dataProvider = new ActiveDataProvider([ 
     'query' => Product::find(), 
     'pagination' => [ 
      'pageSize' => 2, 
      'page' => 0 
     ] 
    ]); 

$model = $dataProvider->getModels(); //Models in page 0 
$dataProvider->pagination->page = 1; //Set page 1 
$model = $dataProvider->refresh(); //Refresh models 
$model = $dataProvider->getModels(); //Models in page 1 

Наслаждайтесь

Смежные вопросы