2011-09-01 11 views
0

I "travaille sur une application GWT qui a trois zones différentes (haut de la barre de navigation, volet de contenu, et le panneau inférieur) sur la page qui sont plus ou moins indépendants les uns des autres. Une zone est mise à jour par exemple, en cliquant sur un lien dans la barre de navigation supérieure, vous mettez à jour la zone de contenu avec les informations pertinentes: le panneau inférieur est totalement indépendant des autres et ne se met à jour que lorsque vous appuyez sur un serveurGWT multiples points d'entrée indépendante

Je pense avoir trois modules ou trois points d'entrée dans un module pour ces trois domaines.Le problème auquel je suis confronté est "comment puis-je actualiser uniquement le volet de contenu tout en prenant en charge la pile de l'historique?" probablement similaire à l'application Gmail: en cliquant sur Boîte de réception ou Envoyés, la liste des courriels est actualisée seulement. b mais pas les autres parties de l'écran.

Je sais que je peux facilement faire la partie rafraîchissement en JavaScript. Ma préoccupation est de savoir comment soutenir la pile de l'histoire. Merci!

Répondre

1

Avez-vous regardé le framework Activities and Places? Cette approche résout totalement votre problème tout en prenant soin de la pile de l'histoire pour vous.

En bref, vous n'avez besoin que d'un seul point d'entrée. Votre application serait divisée en trois zones d'affichage. Et chaque zone d'affichage est un conteneur pour une "activité" où l'activité décide ce qui est affiché. Si vous cliquez sur un lien dans la barre de navigation, vous accédez à un nouveau "Lieu" qui pourrait mettre à jour l'activité dans le volet contenu ou même y démarrer une activité différente (par exemple, aller de Inbox à Outbox supprimera InboxActivity et commencer une OutboxActivity). Aller à un nouvel endroit mettra également à jour l'URL et ainsi gérer le bouton de retour.

Cela vous semblera plus logique si vous lisez la documentation et peut-être this article.

+0

Merci David. C'est exactement ce dont j'ai besoin! – Justin

Questions connexes