8
votes

Flex: Impossible d'onglet entre les commandes sur une popup modale

Étapes pour reproduire:

  1. Créez une popup modale à popup avec PopupManager (la mine est un groupe avec un conteneur skinnable à l'intérieur)
  2. Mettez les composants de champ (TextInput) sur la popup modale
  3. Tentative d'onglet entre les commandes

    onglet passe à des contrôles derrière la popup modale et ignore le fait que le modal est là. La boucle de tabulation ne contient que des contrôles derrière le modal.

    J'ai tout essayé de définir les tabchildren, à Hasfocusablechildrrrrren. Je ne peux pas implémenter Ifocusmanager comme c'est Halo et mon modal est un groupe d'étincelles, mais cela fonctionnerait-il à une certaine capacité? Cela semble vraiment que Flex ignore simplement le modal dans son focalisateur.


0 commentaires

3 Réponses :


0
votes

Pouvez-vous essayer d'utiliser TitleWindow au lieu de grouper avec un conteneur skinnable? Nous utilisons TitleWindow tout le temps et il fait l'onglet correctement.


3 commentaires

Utilisation de composants d'étincelles Comme nous utilisons Flex 4. Je vais essayer de décoller le Skinnablecontainer, et peut-être essayer un titrewindow et vous permettra de connaître les résultats des expériences.


Utiliser Flex 4? Ne devriez-vous pas soumettre un rapport de bogue car ce n'est pas encore publié?


Mise à jour: Correction (un peu). Ceci est uniquement dû au fait que mon composant racine est un groupe: groupe. Je l'ai changé à un skinnablecontainer et je n'avais plus de problèmes. Je préférerais savoir comment utiliser un groupe de cette capacité, mais pour l'instant, un Skinnablecontainer fera.



3
votes

Ce n'est pas un bug, je suppose que c'est par conception.

groupe est censé être un conteneur léger - juste pour regrouper les choses ensemble. Le groupe ne met pas en œuvre l'interface IFOCUSMANERCONTINAINER.

Skinnablecontainer (ou plus correctement SkinnablecontainerBase) implémente cette interface, et c'est pourquoi la tabulation fonctionne lorsque vous l'utilisez avec popupmanager.


0 commentaires

1
votes

solution peut être trouvé ici (si vous souhaitez utiliser un groupe):

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


0 commentaires