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

pri*_*ank 0 apache-flex tabnavigator

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

我在"搜索"标签中有一个地址搜索框.如果搜索尚未发生,我想隐藏其他两个标签.因此,如果用户没有搜索任何内容,则不应该看到其他两个选项卡.

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

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

dle*_*lew 7

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

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

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

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