t-alexashka
@t-alexashka
Сразу пишу legacy код

Почему ajax-скроллер в gridview дублирует уже выведенные данные?

Добрый вечер товарищи друзья!

Есть PageScroller, подключается в GridView стандартно:

'pager' => [
                            'class' => ScrollPager::className(),
                            'container' => '.grid-view tbody',
                            'item' => 'tr',
                            'paginationSelector' => '.footer',
                            'enabledExtensions' => [
                                ScrollPager::EXTENSION_SPINNER,
                                ScrollPager::EXTENSION_PAGING,
                            ],
                         ],


первым делом при загрузке страницы выводятся 5 записей (все как надо, больше нету). после скролла страницы эти данные снова начинают загружаться и дополнятся к существующим. в итогде записей 15 (3 раза по 5 одинаковых). что это за магия? почему именно 3 раза? как это пофиксить?

За вывод данных отвечает ActiveDataProvider:
$query = Orders::findBySql($q, $bind);
        $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'sort' => [
                'attributes' => [
                    'orders_count',
                    'sum_avg',
                    'bid_avg',
                 ],
             ],
]);


может в dataprovider надо что-то дописать чтобы он хватал нужную пагинацию из get-запросов?
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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