Flex PopUpManager: Comment puis-je détecter l'existence d'un modal popup?
Mon Flex 3 application a certaines boîtes de dialogue modales via le PopUpManager, mais il y a des moments où j'aimerais que d'autres de voir les composants de savoir qu'il est contextuel affiché. Le PopUpManager n'ont pas de méthode pour vérifier effectivement l'existence de fenêtres pop-up. Est-il un autre moyen de détecter ce en flash/flex sans écrire mon propre gestionnaire global?
(également systemManager.popUpChildren.numChildren == 0 même quand il y a un modal popup)
Acclamations.
OriginalL'auteur Glenn | 2009-09-17
Vous devez vous connecter pour publier un commentaire.
Je pense que cela dépend de la façon dont vous êtes l'ajout de la popup, consultez la documentation :
http://livedocs.adobe.com/flex/3/langref/mx/managers/PopUpManager.html
créer ou ajout d'un popup prend quatre paramètres et quatrième paramètre est une liste d'enfants
Alors essayez d'ajouter tous les popup à un enfant en particulier-la liste et ensuite jouer avec la taille de la liste.
C'était la bonne idée, mais je n'arrivais pas à trouver de la documentation sur ce que le childList option moyen, jusqu'à ce que j'ai trouvé ceci: blog.flexmonkeypatches.com/2007/10/04/flex-close-all-popups. POPUP réglage de l'attache de la fenêtre contextuelle pour la classe systemManager.popUpChildren liste.
OriginalL'auteur shivaspk
Dans le cas où vous n'avez aucun contrôle sur les fenêtres pop-up qui sont créés (c'est à dire que vous avez un composant de la bibliothèque qui crée les popups et le composant n'a pas été fait par vous, afin que vous ne peut pas le modifier), vous pouvez toujours trouver tous les messages dans l'application sans les ajouter à une liste spécifique. Si vous êtes intéressés par une approche différente, vous pouvez consulter mon blog à http://www.devahead.com/blog/2009/12/getting-all-the-popups-in-a-flex-application/
OriginalL'auteur Andrea Bresolin
Dans flex 4.7, si popup est déjà instancié, l'utilisation
isPopUp
pour le popup instance.OriginalL'auteur Nishil S.B