首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

后台查询数据,在前台怎么用进度条展示

2013-06-26 
后台查询数据,在前台如何用进度条展示比如我进入页面有大量的数据要去后台查询,查询后返回一个数组,这个过

后台查询数据,在前台如何用进度条展示
比如我进入页面有大量的数据要去后台查询,查询后返回一个数组,这个过程中我想用一个进度条在页面展示

如何判断remoteObject获取数据已经全部完成?进度条的显示比例如何去设置,希望大侠们指点,谢谢。

PS:remoteObject可以设置showBusyCursor=true,这个我用了,但是考虑到页面的美观,还是滚动条效果更好一些。

[解决办法]
如果是使用Flex默认进度条那设置下Application的preload属性即可

<Application preload="mx.preloaders.DownloadProgressBar">

有时为了用户体验需重写DownloadProgressBar这个组件

没什么难度只是设置了下进度条相关的样式,不说了

相关例子贴给你

http://lichen.blog.51cto.com/697816/244538


[解决办法]
看错!上面的是Flex加载时的进度条

你要的是RemoteObject交互时进度条,其实差不多,实现方法如下:

你可以在执行后台方法时用PopupManager弹出一层上面加个进度条(如上所述)

在结果集返回函数resultHandler中将弹出层关闭执行后续代码就可以

如何判断remoteObject获取数据已经全部完成?

一般情况下Flex是一次性读取后台数据前台显示,所以说返回结果集就说明已经完成(循环发送请求除外)


[解决办法]
操作数据库进度,据我所知在Flex端无法获取!(或许是我孤陋寡闻了)

你看到的进度条并不是操作数据库的进度~~~

网站上的Flex加载应该采用module机制

通过一个主Application根据不同应用加载不同的module或者是编译后的SWF而产生读取SWF或modul的进度

通常处理后台交互缓慢都是弹出层上加一段友好的文字提示,甚至可以加个动态旋转的图标来处理
[解决办法]
这个个人认为不需要啊,网咯情况,数据库语句不同等等都会造成相同的操作时间不一致
你根本不可能有一个固定的方式来判断需要怎样的进度条,这个你会想不明白?
自己重写flex的进度条,增加start和stop方法,在发送请求的时候start,在回调方法中,stop就可以了,但是需要注意在异常出现的时候也要终止进度条
这个写起来很简单的,实在不会去google一下

热点排行