1

ここで関連する質問をしました

GWTを使用してプログラムでパラメータをURLに書き込むにはどうすればよいですか?以前の質問から、パラメーターはアンカーの前に配置する必要があることを学びましたが、GWTからそれを行うにはどうすればよいですか?

動作しないコードは次のとおりです。

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

その結果、次のURLになります。

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

Window.Location.assign()の使用を考えていましたが、javadocによると、アプリケーションの状態が失われます。

4

2 に答える 2

3

オブジェクトHyperLinkは内部状態にリンクするためのもののようで、おそらくそのhrefを変更するのが難しいように書かれていますか?

代わりに、このクラスhttp://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.htmlを使用することをお勧めします-明らかに、プログラムでhrefを生成しています、したがって、InlineHTMLオブジェクトに提供する要素を簡単に生成できるはずです。

于 2009-07-16T11:01:07.007 に答える
1

2番目のコンストラクター引数として履歴トークンを受け取るこのコンストラクターを使用しているため、上記の結果が得られます。

setHTML()このメソッドを使用して、リンクに正しい値を設定します。

于 2009-07-15T16:53:43.310 に答える