0

欢迎我使用stackoverflow!

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

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

我使用了错误的事件吗?我可以在创建完成时很好地填充数据提供程序,我只想在每次组合框再次显示在舞台上时刷新它。

这是最简单形式的组件:

<?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>

我已经搜索了很多,但找不到任何东西 - 或者缺少完美的关键字。谢谢!

4

0 回答 0