2009-09-25 11 views
8

Pasos para reproducir:Flex: ¿No pestaña entre los controles en una ventana emergente modal

  1. Crear una ventana emergente modal popup con PopUpManager (el mío es un grupo con un recipiente personalizable dentro de ella)
  2. componentes de campo Put (textinputs) en la ventana emergente modal
  3. Intento de tabulación entre los controles

interruptores tab con los controles detrás de la modal emergente e ignora el hecho de que el modal está allí. El bucle de pestañas solo contiene controles detrás del modal.

He intentado todo, desde configurar tabChildren, hasta hasFocusableChildren. No puedo implementar IFocusManager ya que es Halo y mi modal es un grupo Spark, pero ¿funcionaría eso en alguna capacidad? Realmente parece que Flex simplemente ignora el modal en su administrador de foco.

Respuesta

3

Esto no es un error, supongo que es por diseño.

Se supone que Group es un contenedor liviano, solo para agrupar elementos. Group no implementa la interfaz IFocusManagerContainer.

SkinnableContainer (o más correctamente SkinnableContainerBase) implementa esa interfaz, y es por eso que la función de tabulación funciona cuando se usa con PopupManager.

0

¿Puedes intentar usar TitleWindow en lugar de agrupar con un contenedor que se puede personalizar? Usamos TitleWindow todo el tiempo y hace la tabulación correctamente.

+0

El uso de componentes de encendido ya que estamos utilizando Flex 4. Voy a tratar de quitarse el skinnablecontainer, y quizás tratar una ventana de título, y le permitirá conocer los resultados de los experimentos. –

+0

¿Usando Flex 4? ¿No debería enviar un informe de error ya que aún no se ha publicado? –

+0

Actualización: FIJO (un poco). Esto se debe únicamente al hecho de que mi componente raíz es un s: Group. Lo cambié a SkinnableContainer y no tuve más problemas para tabular. Prefiero descubrir cómo usar un grupo en esta capacidad, pero por ahora, un contenedor skinnable servirá. –

Cuestiones relacionadas