当ViewStack的selectedChild发生变化时,会对孩子造成什么事件?

时间:2014-09-25 10:25:43

标签: flex events

我有一个ViewStack,它使用selectedChild属性来更改顶部的视图。我希望孩子能够处理该事件(用于更新视图中的数据)。

根据documentation

  

...当选择了不同的子容器时,它似乎替换旧容器,因为它出现在同一位置。但是,旧的儿童容器仍然存在;它只是看不见。

视图“只是看不见”,所以我虽然应该在孩子身上使用show事件来捕获它,但这似乎不起作用。这是正确的事件吗?我做了别的错事,还是我应该使用另一个事件?

该事件附在MXML文件中:

<mx:ViewStack>
  ...
  <mx:AdvancedDataGrid show="myListener(event)">
  </mx:AdvancedDataGrid>
  ...
</mx:ViewStack>

1 个答案:

答案 0 :(得分:0)

在更新我的问题时,我看到了自己的错误。我将事件附加到容器内的一个部分,该部分是ViewStack

的一部分

将事件放在容器上修复它:

<mx:ViewStack>
  <mx:Canvas  show="myListener(event)">
    <mx:AdvancedDataGrid>
    </mx:AdvancedDataGrid>
  </mx:Canvas>
</mx:ViewStack>