【问题标题】:HTML Page with GWT带有 GWT 的 HTML 页面
【发布时间】:2013-08-19 21:37:56
【问题描述】:

是否可以使用 GWT 编写 HTML 页面的一部分(而不是整个页面)? 平时吗?

我对 GWT 很陌生,并试图了解它的工作流程。

谢谢。

【问题讨论】:

  • 我现在正在重新提出我的问题,也许还不够清楚。我的意思是 HTML 静态页面,由手写(或任何其他方式)编写,并且在这些页面上有 GWT 中的部分(表单、媒体等)。有可能吗?

标签: gwt


【解决方案1】:

我的意思是 HTML 静态页面,由手写(或任何其他方式)编写,并且在这些页面上包含 GWT 中的部分(表单、媒体等...)。

是的,最简单的实现方法是在要由 GWT 填充的元素上设置一个 id 属性,例如

<body>
  <div>
    ...
    <div id="myId"></div>
  </div>
</body>

,然后使用

RootPanel myIdPanel = RootPanel.get("myId");

因此您可以将任何 GWT 内容放入 myIdPanel。

请注意,还有更多方法可以混合由 GWT 和其他方式生成的 HTML - 基本上任何组合都是可能的。

【讨论】:

  • 非常感谢!这就是我想知道的。只是一个疑问。这是一种通常的方法吗?我的意思是,开发人员通常会这样做吗?如果是,为什么?他们希望通过 GWT 和预编码 HTML 实现什么目标?只是为了确定我的想法是不是来自另一个世界。谢谢
  • 这一切都在现实世界的网站上使用。有 100% 的后续应用程序通过 GWT 呈现 body 标记内的所有内容,并且永远不会离开页面。其他人有例如与其他非 GWT 页面共享的页眉和页脚,因此它通常是静态的,或者可能由 JSP/PHP/... 脚本生成。甚至还有一些页面主要是在服务器端生成的,并且只包含一些小的 GWT 小部件。所以最好分析需求,不受技术限制(这也是我喜欢GWT的原因)。
  • 举几个例子:groups.google.com/forum的头部来自HTML,用JS动画; GWT 将搜索框注入到标题中,并将应用程序放在RootPanel.get() 的末尾。另一方面,gwtproject.org 都是静态生成的,GWT 是渐进式增强(可折叠树视图,以 AJAX 加载页面并使用 HTML5 pushState 切换 URL)。这种方法允许网站被搜索引擎索引。
【解决方案2】:

您可能想查看他们的 UIBinder 方法: http://www.gwtproject.org/doc/latest/DevGuideUiBinder.html

【讨论】:

  • 您会注意到您可以将部分声明为 HTML,然后添加您想要的自定义部分。 (你也可以使用来自 java 的任意 HTML,尽管可能不太干净)。
猜你喜欢
  • 1970-01-01
  • 2013-06-05
  • 2012-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 2015-02-24
相关资源
最近更新 更多