Yii. Виджет CGridView. Как сделать получение данных после загрузки страницы?

В общем случилась маленькая проблемка. CGridView у меня выводит большую таблицу данных, в следствии чего страница загружается довольно долго (около 5 секунд). А предполагаемый объем данных может быть гораздо больше того, что есть сейчас. Т.е. страница может грузиться еще дольше.
Пагинация, как решение проблемы не подходит.
Поэтому есть мысль выводить CGridView пустым, а после полной загрузки страницы, через ajax-запрос получать данные.
Может у виджета CGridView есть какое-то свойство которое решит эту проблему? Не смог найти...
Или надо с "dataProvider" будет развлекаться?
  • Вопрос задан
  • 2495 просмотров
Пригласить эксперта
Ответы на вопрос 2
@frees2
Вроде современные браузеры и так грузят по отдельности.
Пример на php/ через curl.
Сначала из ленты JSON получаем заголовки а потом ленту, притом без ajax.
Жать на квадратик, тогда справа видно www.dulsky.eu/v/Mk7-GRWq7wA
Всё делает сам браузер.
Ответ написан
Что даст вам если вы выведите CGridView пустым а после полной загрузки страницы начнете его заполнять данными?
Может как вариант сделать так сказать динамическую пагинацию, тоесть сперва загрузить 10-20 данных а потом при скролле страницы вниз подгружать остальные данные
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект