Flex 导航控件 的 延迟 创建
情景是这样的:
主应用程序有一个Accordion控件
Accordion控件中2个页面,其中有一个ViewStack控件
(默认的selectIndex不是ViewStack所在的页面)
?
我的操作是点击应用程序的一个按钮(位于主应用程序,但是不在Accordion中)
按钮响应的操作是
让 Accordion 的 selectIndex 改变成ViewStack所在页面
并且接着让 ViewStack 的selectIndex也改变
?
本来以为很简单的,但是...却抛出了错误
?
ViewStack没有属性或者方法
?
我一开始以为ViewStack的selectIndex写错了...结果怎么改都错...
?
查了一下,原来导航控件有延迟创建子页面的特性
如上面为例,当你没有浏览过ViewStack所在页面的时候,那么ViewStack所在的页面是没有创建的
所以ViewStack当然为null
?
想要去除导航控件的延迟特性需要加入:
creationPolicy="all"
?
这个属性。
?
当然,还有其他选项,如:
autononequeued
?
至于作用,应该很明白了(默认为auto)
?
?