Сохранение выбранного элемента со списком на вкладках TabNavigator

Я только недавно начал использовать Flash Builder, и у меня возник вопрос, связанный с состояниями. На самом деле я не совсем уверен, что это связано с состояниями, но читайте дальше, и я надеюсь, что это станет яснее. В настоящее время у меня есть пользовательский компонент, который содержит 3 поля со списком. Это находится в компоненте TabNavigator. TabNavigator состоит из 5 страниц (вкладок). Пользовательский контейнер, содержащий поля со списком, должен отображать одни и те же выбранные данные на всех вкладках. т.е. Если я нахожусь на вкладке 1 и выбираю элемент из одного из полей со списком, а затем нажимаю на вкладку 2, мне нужно отразить выбор поля со списком в вкладке 2. Может ли кто-нибудь предложить мне предложения о том, как лучше всего справиться с этим? Di Мне нужно установить глобальную переменную?


person cammy    schedule 30.03.2010    source источник


Ответы (1)


Вместо использования TabNavigator и дубликатов пользовательского элемента управления следует разбить TabNavigator на TabBar и ViewStack и использовать один экземпляр пользовательского элемента управления.

Что-то вроде этого должно сделать это:

<mx:TabBar dataProvider="{myViewStack}" />
<mx:VBox>
    <local:MyComponent />
    <mx:ViewStack id="myViewStack">
        <mx:VBox label="Tab 1" />
        <mx:VBox label="Tab 2" />
    </mx:ViewStack>
</mx:VBox>
person Dan Monego    schedule 30.03.2010
comment
Спасибо за ответ, у меня есть привычка все усложнять :) - person cammy; 31.03.2010