Flex:是否可以隐藏选项卡导航器中的某些选项卡,并仅在发生特定事件时显示它们

时间:2010-09-20 21:50:41

标签: flex tabnavigator

我正在使用标签导航器。它有标签“搜索”,“显示为文本”,“在地图上显示”

我在“搜索”标签中有一个地址搜索框。如果搜索尚未发生,我想隐藏其他两个标签。因此,如果用户没有搜索任何内容,则其他两个标签应该不可见。

请告诉我如何实现这一目标?

隐藏标签是首选方式。 第二个选项是在搜索完成之前禁用选项卡。

2 个答案:

答案 0 :(得分:7)

有几种方法可以做到这一点。

  1. 使用TabNavigator的getTabAt()方法返回构成可视选项卡的Button,并将visible属性设置为false。绑定可能会很棘手。

  2. 另一个选项是在TabNavigaor上添加fromChildAt或removeChildAt,具体取决于您要显示或隐藏的选项卡。

  3. 正如您所说,禁用也可以。通过将选项卡的容器设置为禁用来执行此操作。

答案 1 :(得分:0)

我在tab导航器上使用了removeChildAt并且工作正常。但是,如果您想对选定的选项卡执行特定操作,那么您应该考虑其他解决方案,因为在选项卡导航器中不再提供removedChild。