[flex] 关于ViewStack+HTTPService异步加载的问题
shadow_dance
2011-06-23
大家好,在我的项目里有一个很简单的Tab标签功能,Tab切换的现实内容我用的是ViewStack实现的。
<mx:ViewStack id="viewstack" width="100%" height="100%" selectedIndex="0"> <mx:Canvas> <mx:List id="useful" width="100%" height="100%" doubleClick="dclick('useful')" doubleClickEnabled="true"> <mx:itemRenderer> <mx:Component> <mx:LinkButton label="{data.login_name}:{data.phone}"/> </mx:Component> </mx:itemRenderer> </mx:List> </mx:Canvas> <mx:Canvas> <mx:List id="common" width="100%" height="100%" doubleClick="dclick('common')" doubleClickEnabled="true"> <mx:itemRenderer> <mx:Component> <mx:LinkButton label="{data.login_name}:{data.phone}"/> </mx:Component> </mx:itemRenderer> </mx:List> </mx:Canvas> </mx:ViewStack> 在ViewStack我有两个Canvas视图 。由于本项目是J2EE项目,Flex是后来整合进去的,因此两个ViewStack里面的内容我是用两个HTTPService在界面初始完后分别将内容异步加载到两个Canvas里面去的。 我的问题来了,这样的异步加载只对顶层的Canvas有效果,也就是id='useful'的List里面有内容,而我点击Tab切换到第二个Canvas时里面没有任何内容。同样当我把第二个Canvas设置为默认选中时,即selectedIndex="1",第二个Canvas的内容正常显示,但用Tab切换到第一个Canvas时第一个Canvas无内容。 找了很久的原因,网上也搜了很多资料,都没找到合适的解决办法。以上涉及到的HTTPService以及url都是正常的,我调试时都是可访问的。 |
|
shadow_dance
2011-06-27
自己顶,有没有朋友能帮忙解决一下
|
|
guomi_java
2011-07-19
有个creationpollcy属性 控制延迟加载的 你试一下
|
|
hpb21
2011-08-23
creationpollcy="all" 即可解决
|