[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" 即可解决
Global site tag (gtag.js) - Google Analytics