2009-08-10 164 views
1

我目前正在實施YUI數據表作爲可重複使用的查看器來顯示內部使用的銷售報告(和其他這樣的東西)。問題是,這些報告中有很多甚至超過1000行,客戶端性能成爲更新,更快機器的問題。YUI數據表和大型數據集W/O分頁

由於各種原因,服務器端分頁不是我們的選擇(主要是因爲將報表導出到電子表格時會出現問題 - 您不需要相同的分頁結果)。

所以我的問題是,在什麼方法可以提高性能的YUI的數據表,而不訴諸服務器端分頁?

+3

1000+行將在任何機器上的任何瀏覽器上很難... – BigBlondeViking 2009-08-10 16:27:03

回答

4

你想要的是client side pagination。 DataTable在用戶界面上的最大影響是呈現階段。即使瀏覽器本身渲染,表格也非常複雜。添加DT中可用的所有動態功能,您可以看到一些真正的UI滯後。

將您的所有數據發送到客戶端。通過客戶端分頁,用戶界面更具響應性和用戶友好性。

如果這不是一個選項,configure renderLoopSize約爲200或300.這會將行的輸出同時分塊爲200或300,從而限制頁面遭受重排的次數。

1

也許結果顯示給用戶時,你可以仍然使用分頁,當它涉及到出口,將加載所有尚未加載行?

+0

我也在考慮這樣做..我並不過分興奮的想法沒有在一個屏幕上我所有的結果,但如果我不能得到更好的表現沒有分頁,我可能不得不求助於客戶端分頁。 – 2009-08-10 17:06:41