如何让Flex ComboBox看到自己的SHOW事件

时间:2013-09-01 03:36:41

标签: flex actionscript combobox mxml

欢迎ME加入stackoverflow!

我(尝试使用mx和amp; spark)创建一个基于ComboBox的封装库对象,它出现在4.6.0 Flex应用程序的多个位置(在视图堆栈中)。我希望它每次“重新出现”时从服务器获取一个新的数据集合(例如,在视图堆栈中来回翻转)。目标是使所有不同实例之间的下拉列表内容保持同步。

不幸的是,SHOW事件显然不会在组件显示时触发。我已经尝试了组件的MXML标记的show=""属性,以及组件this.addEventListener(FlexEvent.SHOW,foo)函数中的init()。我可以从痕迹和行为中看出没有发生任何事情。

我使用了错误的活动吗?我可以在creationcomplete上填充数据提供器,我只想在每次ComboBox再次显示在舞台上时刷新它。

以下是最简单形式的组件:

<?xml version="1.0" encoding="utf-8"?>  
<s:ComboBox xmlns:fx="http://ns.adobe.com/mxml/2009"  
 xmlns:s="library://ns.adobe.com/flex/spark"  
 xmlns:mx="library://ns.adobe.com/flex/mx"  
 show="trace('I have shown!')">  
</s:ComboBox>

我搜索了很多,找不到任何东西 - 或者错过了完美的关键词。谢谢!

0 个答案:

没有答案