Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 根面板的元素_Html_Gwt - Fatal编程技术网

Html 根面板的元素

Html 根面板的元素,html,gwt,Html,Gwt,如何将元素添加到根面板?从Elements.toString()方法创建HTML元素真的是唯一的方法吗 导入名称: Element(com.google.gwt.dom.client.Element) RootPanel(com.google.gwt.user.client.ui.RootPanel) HTML(com.google.gwt.user.client.ui.HTML) 问候,, 斯特凡试试: RootPanel.get().getElement().appendChild(el

如何将
元素
添加到
根面板
?从Elements.toString()方法创建
HTML
元素真的是唯一的方法吗

导入名称:

  • Element(com.google.gwt.dom.client.Element)
  • RootPanel(com.google.gwt.user.client.ui.RootPanel)
  • HTML(com.google.gwt.user.client.ui.HTML)
问候,, 斯特凡

试试:

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

当您需要的是元素时,不要使用小部件

Document.get().getBody().appendChild(元素);

Document.get().getElementById(“foo”).appendChild(元素);

使用此comapared to jonic答案有什么优势吗?或者仅仅为了清晰的编码风格(所以选择小部件或元素,并在应用程序中坚持使用),这不是为了坚持使用元素或小部件,而是为了避免在非预期的使用中混合使用它们。小部件应该控制它们的DOM子树,弄乱它可能会破坏它们。诚然,RootPanel是一个特殊的beast,因为它在创建时可能不是空的,所以在这种情况下,它更适合于干净的编码风格。在您的情况下,我相信我建议的方法最适合您的需要:我想添加一个元素作为主体的子元素,或者添加一个带有X的元素;使用RootPanel的getElement获取该元素似乎是错误的。否则就没有优势。