2009-07-15 7 views
1

j'ai posé une question connexe hereCréer Paramètres d'URL dans GWT

Comment puis-je écrire les paramètres dans l'programatically URL à l'aide GWT? J'ai appris de ma question précédente que les paramètres doivent aller avant l'ancre, mais comment puis-je faire cela à partir de GWT?

est ici le code qui ne fonctionne pas:

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

Il en résulte l'adresse suivante:

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

Je pensais à l'aide window.location.assign(), mais le javadoc dit que cela va perdre l'état de ma demande.

Répondre

3

L'objet HyperLink semble être pour lier aux états internes, et a probablement été écrit de sorte que le changement de son href soit difficile?

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

+0

Cela fonctionne, je souhaite juste qu'il y ait un moyen facile de régler les paramètres, tout comme il y a pour les obtenir. – KevMo

+0

@KevMo - cela fonctionne-t-il sans rafraîchissement de la page ??? – tpow

+0

J'ai arrêté d'essayer de transmettre des paramètres en utilisant les paramètres url standard. GWT fonctionne beaucoup mieux quand vous cédez à leurs façons;) J'utilise ce qui suit dans mon application maintenant: http://website.com/page.html#view~testing:abc,foo:bar J'ai alors une fonction qui lit tout après l'étiquette de hachage, et met les paramètres dans une carte pour une utilisation facile dans mon code. – KevMo

1

Vous utilisez this constructor qui reçoit un jeton d'historique en tant que second argument constructeur, d'où vous obtenez le résultat.

Utilisez le setHTML() method pour définir la valeur correcte sur le lien.

+0

Pouvez-vous fournir des exemples? J'ai essayé setHTML (" test") sans aucune chance. – KevMo