Apache flex Flex:是否可以在tab navigator中隐藏一些选项卡,并仅在特定事件发生时显示它们

Apache flex Flex:是否可以在tab navigator中隐藏一些选项卡,并仅在特定事件发生时显示它们,apache-flex,tabnavigator,Apache Flex,Tabnavigator,我正在使用选项卡导航器。它有电子标签搜索,显示为文本,显示在地图上 我在搜索选项卡中有一个地址搜索框。我想隐藏其他两个标签,如果搜索还没有发生。所以,若用户并没有搜索任何东西,那个么其他两个标签就不应该可见 你能告诉我怎样才能做到这一点吗 隐藏选项卡是首选的方式。 第二个选项是禁用选项卡,直到搜索完成。有几种方法可以做到这一点 使用TabNavigator的getTabAt方法,该方法返回组成可视选项卡的按钮,并将visible属性设置为false。绑定可能很棘手 另一个选项是根据要显示或隐藏的

我正在使用选项卡导航器。它有电子标签搜索,显示为文本,显示在地图上

我在搜索选项卡中有一个地址搜索框。我想隐藏其他两个标签,如果搜索还没有发生。所以,若用户并没有搜索任何东西,那个么其他两个标签就不应该可见

你能告诉我怎样才能做到这一点吗

隐藏选项卡是首选的方式。
第二个选项是禁用选项卡,直到搜索完成。

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

使用TabNavigator的getTabAt方法,该方法返回组成可视选项卡的按钮,并将visible属性设置为false。绑定可能很棘手

另一个选项是根据要显示或隐藏的选项卡,在选项卡Navigaor上添加或删除Childat或removeChildAt

正如你提到的,禁用也可以起作用。为此,还可以将选项卡的容器设置为禁用


我在tab navigator上使用了removeChildAt,效果很好。但是,如果您想在所选选项卡上执行特定操作,那么您应该考虑其他解决方案,因为removedChild在选项卡导航器中不再可用