Очень частая задача при работе с Yii2, да и не только, — обновление GridView после каких-либо действий — например групповых операций — без перезагрузки страницы.
Мы разберем пример решения задачи на Yii2. Для этого разметка должна выглядеть примерно таким образом:
'pjax_1']); ?>
= GridView::widget([. . .]; ?>
Т.е. нам нужно обернуть GridView, надо которым будут проводиться операции в блок Pjax.
Имея такую конструкцию мы можем легко, в любом месте вызвать следующий код, который и обновит нашу таблицу, при этом не прибегаю к полной перегрузке страницы:
$.pjax.reload({container: '#pjax_1'});
Как Вы уже догадались — в параметре container мы указываем id, который указывали при инициализации Pjax.