显示数据网格数据更新的进度条

时间:2010-04-24 11:33:05

标签: flex web-services datagrid progress-bar

这可能听起来像一个微不足道的问题,但是当数据网格和其他与Web服务“交谈”的组件更新其数据提供者时,我如何显示进度条

2 个答案:

答案 0 :(得分:0)

在发送对Web服务的调用时启动进度条,然后在datagrid设置dataProvider时取消它。您覆盖dataProvider的公共setter并在那里取消。

答案 1 :(得分:0)

很抱歉2年后给出回复,但为什么不回复呢?

使用带有远程服务的进度条(RemoteObject,HTTPService,WebService,...)时,需要进行一些调整。那就是:

  • 将ProgressBar的模式属性设置为静态常量 ProgressBarMode.EVENT

  • 将ProgressBar的属性设置为您已实现的某个自定义对象,该属性来自 EventDispatcher

  • 使用您的自定义源对象手动调度 ProgressEvent 的事件实例,其类型为 ProgressEvent.PROGRESS 来控制填写进度条

  • 您设置 ProgressEvent.bytesLoaded ProgressEvent.bytesTotal 来控制填充,即 ProgressEvent.bytesLoaded少于ProgressEvent.bytesTotal 时远程服务返回时调用远程服务和 ProgressEvent.bytesLoaded EQUAL TO ProgressEvent.bytesTotal (例如在ResultEvent.RESULT侦听器中)

  • 您可以选择将ProgressBar的 indeterminate 属性设置为 true ,因为远程处理通常是异步操作,不确定的持续时间和返回的数据量 。然后,您将假值用于 bytesLoaded bytesTotal