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