Flex: можно ли скрыть некоторые вкладки в навигаторе вкладок и показывать их только при наступлении определенного события - PullRequest
0 голосов
/ 21 сентября 2010

Я использую вкладку навигатор. И в нем есть вкладки «Поиск», «Показать как текст», «Показать на карте»

У меня есть окно поиска адреса на вкладке Поиск. Я хотел бы скрыть две другие вкладки, если поиск еще не произошел. Поэтому, если пользователь ничего не искал, две другие вкладки не должны отображаться.

Подскажите, пожалуйста, как мне этого добиться?

Скрытие вкладок является предпочтительным способом. Второй вариант - отключить вкладки до завершения поиска.

Ответы [ 2 ]

7 голосов
/ 21 сентября 2010

Есть несколько способов сделать это.

  1. Используйте метод getTabAt () TabNavigator, который возвращает Button, составляющую визуальную вкладку, и устанавливает для свойства visible значение false. Это может быть сложно с привязками.

  2. Другой вариант - добавитьChildAt или removeChildAt в TabNaviga или в зависимости от того, какие вкладки вы хотите показать или скрыть.

  3. Как вы упомянули, отключение может также работать. Сделайте это, также отключив контейнер вкладки.

0 голосов
/ 20 ноября 2013

Я использовал removeChildAt на вкладке навигатора и работает нормально. Но если вы хотите выполнить определенные действия на выбранной вкладке, вам следует подумать о другом решении, так как удаленный ребенок больше не доступен в навигаторе вкладок.

...