Pagination in gridview Yii2 without page reload

12.9k Views Asked by At

I am a Yii2 beginner. I have almost completed all of my grid-view except for pagination. I tried to use pjax but can't find a solution.

3

There are 3 best solutions below

0
On

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(); ?>
0
On

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(); ?>

see here

0
On

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(); ?>