Как установить текущую страницу с Yii2 ActiveDataProvider Yii 1.1 в наборе выше метода:Как установить текущую страницу с помощью YII2 ActiveDataProvider?
'pagination'=>array(
'pageSize'=>2,
'currentPage'=>1,
),
Как установить текущую страницу с Yii2 ActiveDataProvider Yii 1.1 в наборе выше метода:Как установить текущую страницу с помощью YII2 ActiveDataProvider?
'pagination'=>array(
'pageSize'=>2,
'currentPage'=>1,
),
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 10,
],
]);
Самый простой (и тупой путь) Я считаю, это поставить перед загрузкой все в модели что-то вроде
$_GET['page'] = $_GET['page'] ? $_GET['page'] : 2;
Это будет получать активный поставщик данных и использовать страницу 2 в качестве страницы по умолчанию.
Или вы можете просто сделать список перейти на вторую страницу непосредственно ссылки на второй странице непосредственно
echo Url::to(['post/index', 'page' => 2])
В 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
Наслаждайтесь
См. [Как написать хороший ответ?] (Http://stackoverflow.com/help/how-to-answer) – Jubobs