Question

J'ai posé une question connexe ici

Comment puis-je écrire par programme des paramètres dans l'URL à l'aide de GWT ?J'ai appris de ma question précédente que les paramètres doivent être placés avant l'ancre, mais comment puis-je faire cela depuis GWT ?

Voici le code qui ne fonctionne pas :

Hyperlink pg1 = new Hyperlink("Test", "?testing=abc#pg1");

Il en résulte l'URL suivante :

http://localhost:8080/Athena.html#?testing=abc%23pg1

Je pensais utiliser Window.Location.assign(), mais le javadoc dit que cela perdra l'état de mon application.

Était-ce utile?

La solution

L'objet HyperLink semble être destiné à créer des liens vers des états internes, et a probablement été écrit de telle sorte qu'il est difficile de modifier son href ?

Je vous suggère d'utiliser cette classe http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html à la place - vous générez évidemment le href par programme, il devrait donc être facile de générer l'élément à fournir à l'objet InlineHTML.

Autres conseils

Vous utilisez ce constructeur qui reçoit un jeton d'histoire comme deuxième argument du constructeur, vous obtenez donc ce résultat.

Utilisez le setHTML() méthode Pour définir la valeur correcte sur le lien.

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