Question

comment implémenter un bouton précédent en tant que bouton de commande qui fonctionne de manière universelle? avec le bouton de retour, je ne parle pas du bouton de navigateur, mais plutôt d’un bouton situé quelque part sur la page. il n'est pas toujours possible d'utiliser le modèle Post-redirect-get.

il est assez peu pratique de faire circuler les informations à chaque endroit où le bouton devrait pointer.

existe-t-il un mot clé réservé pour une règle de navigation qui pointe vers la dernière règle de navigation appliquée?

Était-ce utile?

La solution

J'utilise un h: commandLink avec l'attribut onclick = "history.go (-1)" dans ce cas. Cela fonctionne universellement.

Autres conseils

Ma première idée:

sur chaque

<h:commandLink .....>

et etc; stockez la chaîne de navigation dans un haricot, ou même une pile, puis le bouton Précédent peut le récupérer et le renvoyer conformément à faces-config.xml

Deuxième idée.

Mais à la réflexion, vous devez remplacer ou utiliser un filtre pour intercepter les commandes de navigation et les placer sur une pile. Ensuite, le bouton de retour peut simplement faire apparaître la navigation et vous partez.

Je stockais la chaîne de navigation dans un type de données de pile et vous utilisiez stack.peek () pour indiquer le site situé derrière vous. Lorsque vous cliquez dessus, vous déclenchez un événement d'action qui déclenche stack.pop ().

Vous pouvez utiliser:

<p:commandButton onclick="window.history.back();"/>

Cette instruction a le même effet que onclick = "history.go (-1)" , comme a indiqué alexmeia.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top