J'essaie de développer une application GWT avec le modèle MVP. Jusqu'ici tout va bien sauf pour un cas spécifique d'actions : les actions qui ne changent pas l'url (pas de changement de l'historique du navigateur).
Dans le modèle GWT MVP, les événements sont envoyés par les présentateurs, le contrôleur de l'application les attrape et met à jour l'historique du navigateur. Si l'historique a changé alors la vue se met à jour.
** MVP avec changement d'histoire (fonctionne bien) **
Current URL is /list
User clicks on contactdelete button.
Fire DeleteContactAction event.
App controller catches, change history to 'delete'
onValueChange is called
if (token.equals("delete"))
delete contact screen, then delete contact
Fire ContactDeletedEvent
app controller catches and change the history to list
onValueChange is called: contact list refreshes
Modèle GWT MVP pour une boîte de dialogue sans historique des changements
** Problème ** - J'utilise une boîte de dialogue et je ne veux pas modifier l'historique du navigateur, voici donc le problème :
Current URL is /list
User clicks on contactdelete button.
Contact is deleted
Fire ContactDeletedEvent.
App controller catches, change history to 'list'
**onValueChange is NOT called** because url is already /list and there is no change
# problem: contact list does not refresh
Question : quelqu'un connaît-il un modèle pour implémenter ceci dans le contexte de MVP ?
Toute aide / idée est appréciée.