Frage

Ich habe eine verwandte Frage gestellt Hier

Wie schreibe ich mithilfe von GWT programmgesteuert Parameter in die URL?Ich habe aus meiner vorherigen Frage gelernt, dass Parameter vor dem Anker stehen müssen, aber wie mache ich das von GWT aus?

Hier ist der Code, der nicht funktioniert:

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

Es ergibt sich folgende URL:

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

Ich habe darüber nachgedacht, Window.Location.assign() zu verwenden, aber im Javadoc heißt es, dass dadurch der Status meiner Anwendung verloren geht.

War es hilfreich?

Lösung

Das Objekt HyperLink scheint für die Verknüpfung mit internen Zuständen gedacht zu sein und wurde wahrscheinlich so geschrieben, dass es schwierig ist, seine href zu ändern?

Ich schlage vor, dass Sie diese Klasse verwenden http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html Stattdessen generieren Sie die href offensichtlich programmgesteuert, daher sollte es einfach sein, das Element zu generieren, das dem InlineHTML-Objekt zugeführt werden soll.

Andere Tipps

Du benutzt Dieser Konstruktor Das erhält ein Geschichts -Token als zweites Konstruktorargument, daher erhalten Sie das Ergebnis.

Verwenden Sie das setHTML() Methode So legen Sie den richtigen Wert auf dem Link fest.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top