【问题标题】:Gwt create panel with standard html tagsGwt 使用标准 html 标签创建面板
【发布时间】:2016-08-18 10:37:00
【问题描述】:

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

我也试过这种方法:

HtmlPanel 面板 = 新 HtmlPanel("");

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

提前致谢。

【问题讨论】:

    标签: html gwt tags panel


    【解决方案1】:

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

    FlowPanel footerpanel = new FlowPanel("footer");

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

    【讨论】:

      【解决方案2】:

      您至少有两种选择:使用 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);
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-07
        • 2012-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多