1

我一直在为我正在设计的应用程序编写一些基本代码。我已经学习了基础知识并获得了一些使用RPC调用等的简单数据库连接。我现在需要做的事情完全迷失了(因为我传统上是一个使用 windows 窗体的c#开发人员)。

c#中,如果我想要一个新表单,我会创建它,然后调用该show方法。

如何在GWT中创建多个页面,并在它们之间切换?

在此先感谢,克里斯

4

3 回答 3

2

最简单的方法是

  1. 创建一个新的 java 类(GwtHome.java、GwtHelp.java 等)
  2. 使用 Composite 类扩展这些类
  3. 制作母版页的等效项,并将其作为具有适当页眉、菜单、页脚和内容占位符的类添加到 rootPanel(可以是 GWT 框架提供的任何 AbsolutePanel、VerticalPanel、Horizo​​ntalPanel 对象)
  4. 通过单击菜单清除占位符并添加适当的 GwtHome、GwtHelp 等对象。

在熟悉了上述过程之后,您可能希望使用 Andrei 建议的设计模式将代码分解为多个文件。

于 2012-09-17T14:04:55.350 回答
1

只需清除根面板 ( RootPanel.get().clear()) 并为您的新“页面”添加小部件,就像添加第一个小部件一样。

如果您使用的是 LayoutPanel,请RootLayoutPanel.get().clear()改用。

于 2012-09-17T00:02:41.033 回答
1

查看活动和地点设计模式:https ://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces

我强烈推荐它用于多页 GWT 应用程序。它很好地解释了您如何创建不同的“视图”,这些“视图”由它们的“活动”驱动,并与用户可以导航的特定“位置”(页面)相关联。

通常,您使用 LayoutPanel 作为占据整个可用浏览器窗口的“页面”容器。您将此 LayoutPanel 拆分为 2-3 层(区域),如顶部菜单、侧边菜单、主区域。每个区域包含一个小部件,通常是 ScrollPanel、FlowPanel 或 HtmlPanel。然后,您在每个小部件中使用不同的小部件或 HTML 来显示您需要的任何内容。您还可以创建自己的复合小部件,您可以在不同的页面中重复使用这些小部件。

于 2012-09-17T00:40:23.460 回答