kop/yii2-scroll-pager загрузка после прокрутки

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
lolka
Сообщения: 143
Зарегистрирован: 2013.05.05, 20:59

kop/yii2-scroll-pager загрузка после прокрутки

Сообщение lolka »

Код: Выделить всё

echo \yii\widgets\ListView::widget([
                                'dataProvider' => $dataProvider,
                                'itemOptions' => ['class' => 'item'],
                                'itemView' => '_itemNew',
                                'summary' => false,
                                'pager' => ['class' => \kop\y2sp\ScrollPager::className(), 'eventOnScroll' => 'loadPager'],
                            ]);
сделал так и в loadPager

Код: Выделить всё

function loadPager() {
    $('.ias-trigger a').trigger('click');
}
при прокрутке каждая страница подгружается дважды что не так?
valerii
Сообщения: 11
Зарегистрирован: 2017.10.07, 19:55

Re: kop/yii2-scroll-pager загрузка после прокрутки

Сообщение valerii »

Здравствуйте, аналогичная проблема. Дублируются записи при скролле. По клику все ок. Подскажите пожалуйста, в какую сторону смотреть?
valerii
Сообщения: 11
Зарегистрирован: 2017.10.07, 19:55

Re: kop/yii2-scroll-pager загрузка после прокрутки

Сообщение valerii »

Решил проблему следующим образом: исключил ScrollPager::EXTENSION_TRIGGER . Как им воспользоваться не разобрался. Но теперь записи подгружаются правильно.

Код: Выделить всё

<?= ListView::widget([
                'dataProvider' => $dataProvider,
                'itemOptions' => [
                    'class' => 'item'
                ],
                'itemView' => '_view',
                'summary' => '',
                'pager' => [
                    'class' => ScrollPager::className(),
                    'triggerText' => '',
                    'noneLeftTemplate' => '<div class="ias-noneleft article-preview__direction">{text}</div>',
                    'noneLeftText' => 'Нет больше новостей для отображения',
                    'enabledExtensions' => [ScrollPager::EXTENSION_SPINNER, ScrollPager::EXTENSION_NONE_LEFT, ScrollPager::EXTENSION_PAGING],
                    'eventOnScroll' => 'function() {$(\'.ias-trigger a\').trigger(\'click\')}',
                ],
            ]) ?>
Ответить