使用GWT更新现有的HTML链接?

时间:2011-02-21 05:01:02

标签: gwt

HTML文件:

<a id="search">Search</a>

GWT模块:

Anchor searchLink = new Anchor("Search", Window.Location.createUrlBuilder().setPath("search.html").buildString());
RootPanel.get("search").add(searchLink);

结果:

<a id="search">Search
  <a class="gwt-Anchor" href="http://127.0.0.1:8888/search.html?gwt.codesvr=127.0.0.1:9997">Search</a>
</a>

我有没有办法编辑现有锚点(替换它的主体)而不是插入其中?

2 个答案:

答案 0 :(得分:1)

使用Document#getElementById()获取现有的锚元素,而不是RootPanel#get()

Anchor searchLink = Anchor.wrap(Document.get().getElementById("search"));
searchLink.setHref(Window.Location.createUrlBuilder().
  setPath("search.html").buildString());

答案 1 :(得分:1)

正确使用GWT Document类是:

Document.get().getElementById("search")