TabNavigator没有显示孩子

时间:2010-08-23 17:16:44

标签: flex flex3

我有一个TabNavigator组件,在运行时添加它们时没有显示它的子项。

有没有办法解决这个问题?

我现在正在做以下事情:

var tabNavigator:TabNavigator = new TabNavigator();

// etc.

parentHBoxContainer.addChild(tabNavigator);

 // etc.

// Custom component with nothing special in it

// Trigger on a button click (Add)
var myComponent:MyComponent = new MyComponent();

var nextTabIndex:int = tabNavigator.getChildren().length;
tabNavigator.addChild(myComponent);

// I see some text flashing but the current tab stays the same
// No text is added
tabNavigator.validateNow(); 

tabNavigator.selectedIndex = nextTabIndex;

对不起家伙没有提供足够的细节。 tabNavigator位于 HBox 容器中,我没有添加代码,因为我认为它是无关紧要的。

我在上面的代码中用 MyComponent 替换了 SimpleComponent MyComponent 只是另一个带有文本字段和标签的 HBox

感谢。

1 个答案:

答案 0 :(得分:0)

试着说出来:

tabNavigator.addChild(myComponent);

tabNavigator.selectedChild = myComponent;

而不是:

var nextTabIndex:int = tabNavigator.getChildren().length;
tabNavigator.addChild(myComponent);

// I see some text flashing but the current tab stays the same
// No text is added
tabNavigator.validateNow(); 

tabNavigator.selectedIndex = nextTabIndex;