гибкий навигатор - PullRequest
       2

гибкий навигатор

0 голосов
/ 02 ноября 2010

У меня есть mxml-файл приложения Flex с 3 вкладками. На первой вкладке есть кнопка ссылки для выбора значения на 3-й вкладке.

Предположим, у меня есть кнопка ссылки в первой таблице.А третья вкладка содержит комбинированный список со значениями: «базовый», «расширенный».по умолчанию vaule отображает «default».

Когда я выбираю кнопку ссылки на первой вкладке, «расширенный» должен отображаться в поле со списком на 3-й вкладке.

и проблема заключается в том, что при нажатии на кнопку ссылки на первой вкладке 3-я вкладка не инициализируется. Поэтому она не отображает «расширенный» в поле со списком.выбрав второй раз на кнопку ссылки, он отображается нормально.Но не в первый раз.

код: thirdTab.comboBoxId.selectedItem.data = 1;

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

Ответы [ 3 ]

3 голосов
/ 02 ноября 2010

Вкладка инициализируется при первой активации, поэтому ваш код не должен работать.Вы можете разделить модель данных и привязать все элементы управления пользовательского интерфейса к модели.

0 голосов
/ 02 ноября 2010

Грязный способ - установить для свойства creationPolicy навигатора вкладок значение ContainerCreationPolicy.ALL. Это обеспечит одновременную инициализацию всех вкладок.

Правильный способ - отделить модель от вида и использовать привязку, как говорит Юрас .

0 голосов
/ 02 ноября 2010

Добавьте прослушиватель событий на 3-ю вкладку, которая обрабатывается родителем TabNavigator.Обработчик этого события должен иметь возможность получить значение из первой вкладки (которое может храниться в общем родительском элементе) и вернуть его на 3-ю вкладку, чтобы поле ComboBox могло быть правильно установлено.Прослушайте событие creationComplete с 3-й вкладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...