yii2 Ajax/pjax Пэйджинация - пример кода view представления

Феноменально, но Yii2 позволяет очень просто подключить pjax и тем самым разрешить работать с каким-либо блоком без перезагрузки страницы, чтобы переделать всю ту же пэйджинацию в режим "без перезагрузки", надо просто окружить изменяющуюся область страницы (в нашем случае таблицу и строку пэйджера) двуме вызовами - начала и окончания виджета:

<?php \yii\widgets\Pjax::begin(); ?>

// тут весь изменяемый блок - html и/или рhp

<?php  \yii\widgets\Pjax::end();?>

Т.е. код может выглядеть как-то так (например, view):

<?php \yii\widgets\Pjax::begin(); ?>
    <table class="table">
        <thead class="thead-inverse">
            <tr>
                <th>Имя</th>
                <th>Электропочта</th>
                <th>Сообщение</th>
                 <th></th>
            </tr>
        </thead>
        <tbody>
           <?php
                foreach  ($models as $ticket) { // выводим данные для этой страницы
            ?>
                   <tr id="row-<?= $ticket->id ?>">
                    <td><?= $ticket->name ?></td>
                    <td><?=$ticket->email ?></td>
                    <td><?=$ticket->message ?></td>
                    <td><button type="button" data-ticket-id="<?= $ticket->id ?>" class="romove-ticket btn btn-warning">Удалить</button></td>
                   </tr>
                 
            <?php } ?>      
        </tbody>
    </table>
        
    <?php

    // отображаем виджет пэйджера
    echo LinkPager::widget([
        'pagination' => $pages,
    ]);

    \yii\widgets\Pjax::end();
    ?>