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