2012-07-03 89 views
0

我正在使用GWT 2.4。有时候,我必须展示大量的记录,例如:在我的屏幕上的网格表中有50,000条记录。但是加载该屏幕需要很长时间,大约30分钟左右;或者最终屏幕挂起或有时IE显示错误,说这可能需要很长时间,并且您的应用程序将停止工作,所以您希望继续。如何提高GWT性能?

有没有解决方案来提高gwt的性能?

+3

你在做什么听起来很奇怪,为什么不加载它们呢?用户一次看不到50000条记录。 – harold

+0

要延迟加载数据,您可以使用具有特定限制的分页。 – iMBMT

回答

2

不要一次带入所有数据,您应该将其带入页面中,如此处所述的注释。
但是,分页不是微不足道的,因为在分页过程中,数据库中可能会填充更多条目,并且如果对结果使用某种排序算法,
新条目可能会破坏您的排序(例如,当试图获取第2页时,插入了第一页上的一些条目
您可能会决定创建某种“光标”用于分页目的,它会反映出数据库的状态您创建了它,因此您将忽略在页面之间遍历期间输入的条目
作为分页的一部分,您可能会考虑的另一种选择是为每条记录提供一个小版本 - 即 - 仅 - 最重要的细节,并让用户双击,如果他想看到整个细节e记录 - 这也可以为您在每个页面中提供一些性能改进。