Есть стандартный грид.
<?php \yii\widgets\Pjax::begin(['id' => 'course_grid']); ?>
<?= GridView::widget([
...
]); ?>
<?php \yii\widgets\Pjax::end(); ?>
Грид должен меняться в зависимости от выбранной опции селекта. Тот же фильтр только не внутри грида.
На yii первом сделал бы это через ajax запрос и через renderPartial заменил бы грид.
$.pjax.reload({container:'#course_grid'}); - обновляет мой грид, но смысл этого обновления если я не могу передать какие-либо данные.