Я загружаю gridview внутри страницы с помощью запроса ajax.Затем, после загрузки страницы, я хочу разрешить пользователю упорядочивать и выполнять поиск в обычном режиме с gridview, очевидно, не перезагружая страницу.
Пока работает сортировка, поиск перезагружает страницу (и, поскольку действие загружаетсясодержимое ajax отличается от текущего, когда страница полностью изменяется).Я знаю, что Pjax перезагружает всю страницу после значения тайм-аута, но это не проблема, так как я перешел на действительно высокое значение и все еще получаю перезагрузку.
Кроме того, это единственный pjax на странице.
В чем может быть проблема?
Это код для представления с видом сетки
<?php Pjax::begin([
"id" => "associates-ajax-list",
"enablePushState" => FALSE,
"enableReplaceState" => FALSE,
"timeout" => 5000,
]); ?>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'name',
'surname',
],
]); ?>
<?php Pjax::end(); ?>
</div>
Это код действия ajax
public function actionAssociatesList($id) {
$searchModel = new \app\models\AssociateSearch();
$searchModel->associates_for = $id;
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
if (Yii::$app->request->isAjax) {
return $this->renderAjax('associates_list', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
} else {
return $this->render('associates_list', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
}
Страница, на которую загружается это содержимое, является страницей стандартного просмотра, созданной с помощью Gii