后台查询数据,在前台如何用进度条展示
比如我进入页面有大量的数据要去后台查询,查询后返回一个数组,这个过程中我想用一个进度条在页面展示
如何判断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一下