我必须显示大约30,000条记录。我正在使用datasource.setdata()
来设置记录。我的listgrid从附加的数据源中获取记录。但我面临性能问题。显示记录需要花费太多时间,如果我更新记录,那么我的浏览器(IE& firefox)都会挂起。
这个问题的可能解决方案是什么?
这些记录仅在客户端。我必须对记录做一些操作,然后我必须保存。 非常感谢任何帮助。
答案 0 :(得分:1)
没有DataSource.setData()..
这样的东西执行此操作的最佳方法是实现分页,以便不将所有30,000条记录加载到浏览器中。这将提高服务器性能,因为当大多数用户只查看少量记录时,服务器不必提供如此大的数据集。要了解如何完成所有这些操作,请查看SmartGWT快速入门指南,并关注数据绑定和数据集成章节。
如果由于某种原因你必须加载30,000条记录,你最好鼓励你的用户不要使用IE。然后,使用仅客户端的DataSource。
就某种“更新时挂起”而言,你需要更加具体。
答案 1 :(得分:0)
Paging
中没有Smartgwt
个组件,您必须自己实现它。
我和你的问题一样。
解决方案是模拟Paging
:
客户端不会检索 30,000条记录,而是要求提供第一个 100条记录。当用户滚动到listGrid
的底部(有一个滚动事件)时,客户端会要求服务器提供下一个 100条记录等。