2013-10-09 208 views
0

我需要以表格格式顯示所有學生的詳細信息,同時點擊我的網頁中的「打印」鏈接。用戶可以在這個頁面上打印這些記錄。它可能有幾千條記錄。減少網頁的加載時間

因此,加載需要更多時間。是否可以逐頁加載記錄?或者我需要做其他事情來減少加載時間?

請指教。

注意:根據Google搜索,我儘可能優化了我的代碼。

+0

使用cachegrind查明瓶頸。同時檢查瓶頸是在服務器端還是客戶端。如果在客戶端上,優化CSS,最小化事件處理程序等。 – 2013-10-09 13:13:23

+0

打印數千條記錄?每頁有多少條記錄?用戶是否真的會使用需要打印的紙張?它會被用於存檔以外的其他東西嗎?再看起來,如果打印的頁面不止一頁,用戶就不會看報告,它只會放在某個文件櫃中。如果它是打印在第一位。也許製作一個可以下載的電子表格會更好。 – jmarkmurphy

回答

0

我會安裝wkhtmltopdf,我會使用一個html模板,然後在對列表進行更改時使用html模板生成pdf文件,並在需要時下載該文件。

這樣可以節省處理能力,並且用戶下載相同的文件。

而且,通過這樣做,大多數瀏覽器都知道如何渲染PDF文件而無需下載

0

是,使用CPagination class

你必須在文檔頁面的例子。

您必須對記錄進行分頁,如果它們在數據庫中,Yii會指示數據庫引擎只檢索範圍內的記錄,使其有效。

+0

他想打印**整個列表,分頁不適合這裏 – 2013-10-09 13:12:07

+0

@PeterM「因此,加載需要更多時間,是否可以逐頁加載記錄? – JorgeeFG

+0

好吧,這是正確的,但按下打印,然後下一頁,然後打印等?看起來很奇怪。 – 2013-10-09 13:14:49