2011-11-18 31 views
2

如何將Element添加到RootPanel?是從Elements.toString()方法真正創建一個HTML元素的唯一方法嗎?RootPanel元素

導入名稱:

  • Element (com.google.gwt.dom.client.Element)
  • RootPanel (com.google.gwt.user.client.ui.RootPanel)
  • HTML (com.google.gwt.user.client.ui.HTML)

問候, 斯特凡

回答

6

當你想要的是元素時,不要使用小部件。

Document.get().getBody().appendChild(element); 

Document.get().getElementById("foo").appendChild(element); 
+0

使用此comapared到jonic回答什麼優勢?或者只是爲了清晰的編碼風格(所以選擇Widgets或Elements,並將其粘貼到您的應用程序中) – Stefan

+1

這不是要堅持使用任何元素或小部件,而要避免將它們混合在非預期的用法中。小部件應該控制它們的DOM子樹,並且可以打破它們。誠然,RootPanel是一個特殊的野獸,因爲它可能在創建時不是空的,所以在這種情況下,它更適合_clean編碼style_。在你的情況下,我相信我提出的方法是最符合你需要的方法:我想添加一個元素作爲身體的子元素,或者將元素添加到X;使用RootPanel的getElement來獲取該元素似乎是錯誤的。否則,不,沒有優勢。 –

3

與嘗試:

RootPanel.get().getElement().appendChild(element);