将子项添加到flex中不可见的父组件

时间:2013-06-04 08:53:03

标签: flex inheritance mxml

我有一个扩展父类的mxml文件。父项具有最初隐藏的组件,仅在按下按钮时显示。我想从扩展的mxml向这个隐藏的组件添加一个新的子组件。是否有办法访问超级组件并在按下按钮后添加子项?也许听一个事件?

现在我有一个解决方案,通过加载隐藏的组件来解决问题,但这不是一个很好的解决方案。

super.advancedOptionsSearchBox.getChildren();
super.advancedOptionsSearchBox.addChildAt(getEANContainer(), 1);

如果我没有调用getChildren,则在调用addChildAt方法时会得到索引超出范围的异常,因为隐藏组件中的子数组是空的。

1 个答案:

答案 0 :(得分:1)

你不能只设置属性

creationPolicy="all"

到您的组件?这样即使它最初不可见也会被创建。