Pjax - первая загрузка
Pjax - первая загрузка
Привет. На сколько я понимаю Pjax первый раз загружается как обычно, не асинхронно. Дальнейшие загрузки инициируются уже через jquery. Вопрос - можно ли сделать чтобы и в первый раз содержимое Pjax контейнера грузилось через jquery?
Re: Pjax - первая загрузка
Решил так:
во вью
Код: Выделить всё
public function actionIndex()
{
$params = [];
if (Yii::$app->request->isAjax) {
$searchModel = new MySearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$params = [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
];
}
return $this->render('index', $params);
}
Код: Выделить всё
<?php Pjax::begin(['id' => 'pjax-grid']); ?>
<?php if (Yii::$app->request->isAjax): ?>
<?= yii\grid\GridView::widget([...]); ?>
<?php endif; ?>
<?php Pjax::end(); ?>
<script>
$.get('<?= Url::to(['/site/index']); ?>', function(data) {
$('#pjax-grid').html($('#pjax-grid', data));
});
</script>