Gwt 使用标准 html 标签创建面板

Gwt create panel with standard html tags

我想在 gwt 中创建一个 web 应用程序,我需要有标准的自定义标签,如页眉、页脚、导航等。 但我的问题是,每当我在 gwt java 代码中使用面板时,下面的编译器都会生成 div 元素或 table 元素,但永远不会生成页眉、页脚或导航之类的东西。请任何人都可以建议我创建或拥有带有页眉和页脚等标准标签的面板的最佳做法。 一种方法可能是 ui 活页夹,但我没有使用它并且想坚持使用基本的 gwt 方法。

我也试过这个方法:

HtmlPanel 面板 = new HtmlPanel("");

它确实创建了一个页脚标签,但随后这个页脚被包装在 HtmlPanel 的 table 标签下,我没有从 java 代码中引用这个页脚。 请有人帮我解决这个问题

提前致谢。

您至少有两个选择:使用 Elements 或使用 HTMLPanel。
以下是每个解决方案的示例:

    //Element
    Element footerElement = Document.get().createElement("footer");
    Document.get().getBody().appendChild(footerElement);

    //HTMPPanel
    HTMLPanel footer= new HTMLPanel("footer", "Hello footer");
    RootPanel.get().add(footer);

无论如何我不能告诉你这里的最佳实践是什么...

除了上述答案之外,我使用的最佳和标准做法是:

FlowPanel footerpanel = new FlowPanel("footer");

通过使用流程面板,我能够在 html 下面创建我的自定义标准标签,而且我在我的 Java 代码中得到了一个处理程序,我可以根据需要在我的代码中添加小部件java代码。