Pagination in gridview Yii2 without page reload
You have to set timeout for Pjax (default is 1000 ms). Sometimes it is not enough and plugin will reload the page completely.
<?php \yii\widgets\Pjax::begin(['timeout' => 10000, 'clientOptions' => ['container' => 'pjax-container']]); ?><?= GridView::widget([ // ... configuration here]);?><?php \yii\widgets\Pjax::end(); ?>
Put your code between Pjax::begin and Pjax::end this work for every thing not only the gridview
<?php \yii\widgets\Pjax::begin(); ?><?= GridView::widget([ // ... configuration here]);?><?php \yii\widgets\Pjax::end(); ?>
This May Help...:)
Just start and end Pjax thats all..
<?php use yii\widgets\Pjax; <?php Pjax::begin(['id'=>'type_id']); //id is used for jquery opertaion ?> <?php echo GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], //'id', //'user_id', 'type', ['class' => 'yii\grid\ActionColumn'], ], ]); ?> <?php Pjax::end(); ?>