В моем индексе у меня есть следующая настройка для отображения моих категорий, я хочу обновить мой pjax / list view при нажатии на одну из ссылок категории. При щелчке по ссылке необходимо отправить идентификатор категории в действие ajax, которое предоставит моему pjax / listview данные с таким же идентификатором категории.
<ul>
<?php
foreach ($datacategoryProvider->models as $model) {
echo '<li><a class="category-link">' . $model->name . '</a></li>';
}
?>
</ul>
И тогда мой pjax / список вид ниже
<?php Pjax::begin(['id' => 'item_list']); ?>
<?= ListView::widget([
'dataProvider' => $dataProvider,
'itemOptions' => ['class' => 'item'],
'itemView' => '_index',
]);?>
Просто добавьте этот JavaScript, и он будет работать
$this->registerJs('
jQuery(document).pjax(".category-link", "#item_list", {
"push": true,
"replace": false,
"timeout": 1000,
"scrollTo": false
});
');
Других решений пока нет …