Flex: нельзя переходить между элементами управления в модальном всплывающем окне.

Действия по воспроизведению:

  1. Создайте модальное всплывающее окно для всплывающего окна с помощью popupmanager (моя группа с контейнером с изменяемым оформлением внутри него)
  2. Поместите компоненты поля (текстовые вводы) в модальное всплывающее окно.
  3. Попытка перехода между элементами управления

Tab переключается на элементы управления за модальным всплывающим окном и игнорирует тот факт, что модальное окно есть. Цикл вкладок содержит только элементы управления за модальным окном.

Я пробовал все, от настройки tabChildren до hasFocusableChildren. Я не могу реализовать IFocusManager, так как это Halo, а мой модал — это группа Spark, но будет ли это работать в какой-то мере? Действительно кажется, что Flex просто игнорирует модальное окно в своем менеджере фокусов.


person Royi Hagigi    schedule 25.09.2009    source источник


Ответы (3)


Это не ошибка, я предполагаю, что так задумано.

Группа должна быть легким контейнером — только для группировки вещей. Группа не реализует интерфейс IFocusManagerContainer.

SkinnableContainer (или, точнее, SkinnableContainerBase) реализует этот интерфейс, поэтому табуляция работает, когда вы используете ее с PopupManager.

person Sunil D.    schedule 22.07.2010

Решение можно найти здесь (если вы хотите использовать группу):

http://googolflex.com/?p=650

person jdusbabek    schedule 19.04.2011

Можете ли вы попробовать использовать TitleWindow вместо группы с контейнером с изменяемым оформлением? Мы все время используем TitleWindow, и вкладка работает правильно.

person Akash Kava    schedule 27.09.2009
comment
Используя компоненты spark, как мы используем Flex 4. Я попытаюсь снять skinnablecontainer и, возможно, попробовать titlewindow и сообщу вам результаты экспериментов. - person Royi Hagigi; 29.09.2009
comment
Используете Flex 4? Разве вы не должны отправить отчет об ошибке, поскольку он еще не выпущен? - person Michael Todd; 30.09.2009
comment
Обновление: ИСПРАВЛЕНО (вроде бы). Это связано исключительно с тем, что мой корневой компонент — это s:Group. Я изменил его на SkinnableContainer, и проблем с вкладками больше не было. Я бы предпочел выяснить, как использовать группу в этом качестве, но пока подойдет контейнер скиннеблируемых контейнеров. - person Royi Hagigi; 09.10.2009