@haa

Почему не работают скрипты подключенные через RenderAjax?

RenderAjax подключает скрипты
5bcb834180817532639011.png
и почему то они не срабатывают! Ошибок не выдает.

p.s. Код
return $this->renderAjax('articlesearch', [
           'dataProvider' => $dataProvider
]);

articlesearch.php
echo ListView::widget([
            'dataProvider' => $dataProvider,
            'options' => [
                'tag' => false
            ],
            'itemOptions' => [
                'class' => 'item',
                'tag' => false,
            ],
            'emptyText' => 'Записей не найдено',
            'summary' => false,
            'itemView' => '_ajaxList',
            'pager' => [
                'class' => ScrollPager::className(),
                'triggerText' => 'Еще',
                'noneLeftText' => 'Записей нет',
                'spinnerSrc' => '',
                'spinnerTemplate' => '',
                'enabledExtensions' => [
                    ScrollPager::EXTENSION_SPINNER,
                    ScrollPager::EXTENSION_NONE_LEFT,
                    ScrollPager::EXTENSION_PAGING
                ],
                'eventOnScroll' => 'function() {console.log(1)}',
            ]
        ]);
  • Вопрос задан
  • 298 просмотров
Решения вопроса 1
@haa Автор вопроса
1) Изменил renderAjax -> renderPartial
2) Убрал из ListView
'options' => [
     'tag' => false
],

3) Вручную подключил плагин https://infiniteajaxscroll.com/ для прокрутки
4) Инициализируем плагин https://infiniteajaxscroll.com/
$script = <<< JS
            var ias = jQuery.ias({
                container:  ".list-view",
                item:       ".item",
                pagination: ".pagination",
                next:       ".next a"
            });
        
        
            ias.extension(new IASSpinnerExtension());
            //ias.extension(new IASTriggerExtension({offset: 1}));
            ias.extension(new IASNoneLeftExtension({text: "You reached the end"}));
JS;
$this->registerJs($script, yii\web\View::POS_READY);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы