2009-07-01 7 views
1

Je crée un projet dans Flex.Récupération des données dans la fenêtre contextuelle Flex au moment de l'exécution

J'ai une page principale à partir de laquelle j'ouvre une fenêtre contextuelle sur le clic de bouton. J'ai cette fenêtre pop-up pour afficher mes données que je reçois de ma demande Http dans ma réponse() en tant que rawdata. J'ai cassé ces données en tableau.

Je peux afficher les données chaque fois que je ferme la fenêtre et que je l'ouvre à nouveau. Mais pour le faire à l'exécution - est le problème. J'ai essayé d'appeler le request.sent() encore et encore dans une boucle for, et cela fonctionne, mais il a tendance à envoyer beaucoup de requête http, ce n'est pas bon je crois.

quelqu'un peut m'aider s'il vous plaît avec ce problème de Flex.

Meilleur Zeeshan

Répondre

1

Si vous envoyez une demande, vous devriez obtenir une réponse

Si vous souhaitez afficher de nouveau cette réponse plus et plus à l'utilisateur - Je suggère d'utiliser une minuterie de travail .. .Avoir la tâche s'exécuter toutes les quelques millisecondes et faire un Alert.Display (données)

+0

vous suggérez d'envoyer une requête http encore et encore au serveur ?? –

+0

J'ai vu quelques exemples de flex, "run time dashboard" je veux faire quelque chose comme ça .. mais je ne comprenais pas comment cette chose fonctionne, et comment puis-je avoir ce genre de fonctionnalité dans mon code. –

3

Vous pouvez utiliser un framework comme PureMVC ou Cairngorm pour séparer le modèle et la vue. Vous voulez que le code ActionScript non UI gère les requêtes et (si nécessaire) la mise en cache des données. De cette façon, vous pouvez afficher les données dans n'importe quelle vue que vous aimez. Difficile à illustrer dans une réponse simple, mais consultez Wikipedia pour les bases: http://en.wikipedia.org/wiki/Model_view_controller

Si l'ouverture d'un popup nécessite la régénération des données, alors vous lancez une commande de rafraîchissement des données et attendez la réponse. Si vous avez les données, et qu'elles ne sont pas périmées, il vous suffit de les afficher et de ne pas faire de requêtes HTTP inutiles.

Questions connexes