2013-10-09 8 views
0

Мне нужно отобразить все детали учащихся в формате таблицы, щелкнув ссылку «Печать» на моей веб-странице. Пользователи могут печатать эти записи на этой странице. Он может иметь несколько тысяч записей.Уменьшите время загрузки веб-страницы

Из-за этого потребовалось больше времени для загрузки. Можно ли загружать записи по страницам? Или мне нужно сделать что-нибудь еще, чтобы сократить время загрузки?

Прошу совета.

Примечание: Я оптимизировал свой код как можно больше в соответствии с поиском Google.

+0

Используйте cachegrind, чтобы точно определить узкое место. Также проверьте, есть ли узкое место на стороне сервера или на стороне клиента. Если на клиенте, оптимизировать css, минимизировать обработчики событий и т. Д. –

+0

Печать нескольких тысяч записей? Сколько записей на странице? Будет ли пользователь действительно использовать бумагу для печати? И будет ли он использоваться для чего-то другого, кроме архива? Кажется, что, когда печатается больше, чем несколько страниц, пользователи никогда не смотрят на отчет, он просто находится в файловом кабинете где-то. Если оно напечатано в первую очередь. Возможно, создание таблицы, которая может быть загружена, будет работать лучше. – jmarkmurphy

ответ

0

Я бы установил wkhtmltopdf, я бы использовал html-шаблон, а затем сгенерировал pdf-файл, используя html-шаблон, когда изменения внесены в список, и загрузите этот файл по мере необходимости.

Таким образом, вы сохраняете вычислительную мощность, и пользователи загружают один и тот же файл.

Кроме того, при этом большинство браузеров знают, как сделать файл в формате PDF, не загружая его

0

Да, с помощью CPagination class

У вас есть пример в этой Doc странице.

Вам нужно будет разбивать страницы на страницы, если они находятся в БД, Yii будет давать команду движку db только извлекать записи в диапазоне, что делает его эффективным.

+0

Он хочет ** распечатать ** весь список, разбиение на страницы не подходит здесь –

+0

@PeterM «Из-за этого потребовалось больше времени для загрузки. Можно ли загружать записи по страницам?» – JorgeeFG

+0

Ну, это правда, но нажимаем печать, затем следующую страницу, затем печатаем и так далее? Кажется странным. –

Смежные вопросы