欢迎我使用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>
我已经搜索了很多,但找不到任何东西 - 或者缺少完美的关键字。谢谢!