处理大量服务器数据

时间:2012-04-19 09:48:04

标签: actionscript-3 flex blazeds

我正在使用Flex 3,BlazeDS与Java层交互并传输数据。我一次获得超过10000行数据以显示在我的数据网格中。我一次显示200个并使用它为应用程序分页。 (每当我调用下一个按钮链接时,就会发生服务器调用并获取下一个200个数据)

我想知道是否有任何其他技术我们可以使用flex side缓冲10000个数据并显示所有内容而无需每次都调用服务器。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以在Flex应用程序中放置一个可以保存其中所有数据的中间层,然后对其执行分页。

  1. 获取所有数据
  2. 将其存储在ArrayCollection(或ArrayList,Array或其他 适合您的需求)
  3. 创建一种从中检索所需数据的方法,例如:

    retrieveData(offset:int, limit:int):ArrayCollection
    

    它应该从偏移开始检索数据,并以偏移+限制结束。

  4. 调用retrieveData(500, 20);应该会返回20个项目 从位置500。
  5. 希望有所帮助。