Добрый день, суть проблемы: Я использую Pjax на странице портфолио, чтобы не грузить все работы за раз использую nirvana/InfinityScroll, при заходе на страницу всё работает хорошо но при переходе по категориям Pjax отрабатывает и я получаю следующее. На основной странице контента на несколько страниц пагинации, а в категориях на одну/две и если я на главной странице не вывел все подгружанные странице то они выводятся на других дополнительно. Я думал как нибудь сделать рестарт ListView, но не нашёл вариант как... Скорее всего это происходит из-за того что при обновлении через Pjax JS не отрабатывает по новой...
Pjax::begin( );
//code
echo ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => 'portfolio-list',
'id' => 'my-listview-id',
'layout' => "\n<div class=\"items\">{items}</div>\n{pager}",
'pager' => [
'class' => InfiniteScrollPager::className(),
'widgetId' => 'my-listview-id',
'itemsCssClass' => 'items',
'pluginOptions' => [
'loading' => [
'msgText' => " ",
'finishedMsg' => "<em>Поздравляем, вы добрались до конца Интернета...</em>",
],
]
],
]);
//code
Pjax::end();