如何提高smartgwt listgrid的性能

时间:2012-09-11 12:07:50

标签: gwt smartgwt listgrid

我必须显示大约30,000条记录。我正在使用datasource.setdata()来设置记录。我的listgrid从附加的数据源中获取记录。但我面临性能问题。显示记录需要花费太多时间,如果我更新记录,那么我的浏览器(IE& firefox)都会挂起。
这个问题的可能解决方案是什么?

这些记录仅在客户端。我必须对记录做一些操作,然后我必须保存。 非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

没有DataSource.setData()..

这样的东西

执行此操作的最佳方法是实现分页,以便不将所有30,000条记录加载到浏览器中。这将提高服务器性能,因为当大多数用户只查看少量记录时,服务器不必提供如此大的数据集。要了解如何完成所有这些操作,请查看SmartGWT快速入门指南,并关注数据绑定和数据集成章节。

如果由于某种原因你必须加载30,000条记录,你最好鼓励你的用户不要使用IE。然后,使用仅客户端的DataSource。

就某种“更新时挂起”而言,你需要更加具体。

答案 1 :(得分:0)

Paging中没有Smartgwt个组件,您必须自己实现它。 我和你的问题一样。

解决方案是模拟Paging: 客户端不会检索 30,000条记录,而是要求提供第一个 100条记录。当用户滚动到listGrid的底部(有一个滚动事件)时,客户端会要求服务器提供下一个 100条记录等。