如何在TabNavigator的Canvas子上获得单独的creationPolicy?

时间:2010-10-19 23:38:41

标签: flex tabnavigator

阅读了有关Container creationPolicy的内容(感谢StackOverflow中的所有引用)

我有一个问题/疑问:

我有一个TabNavigator和初始Tab中的AS代码需要引用 第二个选项卡的组件(具有多个子项的Canvas) 但是,在呈现Tab之前,第二个选项卡的组件为空。

根据我阅读的文档,我应该能够在第二个选项卡/ Canvas上将creationPolicy设置为“all”; TabNavigator将实例化其所有顶级子节点,即使它具有多视图creationPolicy =“auto”;我希望在创建子Tab / Canvas时,该单视图容器的creationPolicy =“all”将被尊重。

但似乎并非如此;如果TabNavigator具有creationPolicy =“all”,则填充第二个Tab(但第三个,第四个,...也是如此);但是使用“auto”,即使 creationPolicy =“all”,也会创建第二个Tab,但不会填充,

有没有办法让选择的Tabs预先实例化?

1 个答案:

答案 0 :(得分:0)

  

有没有办法让选择的Tabs预先实例化?

没有!你所看到的是预期的行为。如果未创建Tab的主要子项,则该子项无法创建所有子项。

您可以考虑稍微重构一下代码;作为一个组件访问另一个组件中的数据,而不是它的子代打破封装。