GWT中的多个模块

时间:2011-03-21 16:51:51

标签: gwt

我知道有很多关于这个话题的问题,但在阅读完之后,我更加困惑。

我有一个管理联系人的应用程序。共有三页:

  • 添加联系人
  • 显示联系人
  • 修改联系人

现在我不知道给我的项目提供什么结构:我应该创建三个不同的模块吗?如果是这样,最好的包装结构是什么?以及如何调用页面中的其他模块?例如,在“添加联系人”页面上,应该有一个“显示联系人”页面的按钮,从这个页面应该有“修改联系人”和“添加联系人”的按钮/链接。

将此行添加到相应的按钮事件处理程序是否足够?

Window.Location.assign("showcontacts.html");

(或者如果是这样的话,只创建一个指向“showcontacts.html”的链接)?

3 个答案:

答案 0 :(得分:2)

GWT不适用于具有多个页面的应用程序。你能做的是

创建一个包含多个div的页面。在页面顶部创建链接。单击任何链接后,您可以根据需要显示或隐藏div。这就是我为不同的应用程序完成它的方式。

希望有所帮助

答案 1 :(得分:1)

为了允许在单个模块中选择性地显示多个页面,我使用以下两种技术之一:

  1. 使用SimplePanel或其中一个 衍生物(例如LazyPanel, ScrollPanel)。使用setWidget进行更改 这页纸。每个“页面”都是一个小部件。 例如,我正在做一个项目 用菜单栏。当“Home”menuitem 单击,菜单命令 取代simplepanel的主体 通过将其小部件设置为主页 小部件。同样适用于登录等 的菜单项。

    SimplePanel只允许一个小部件。 因此,您不要向它添加Widget,而是将setWidget添加到它。

  2. 使用标签。 TabLayoutPanel或 的TabPanel。我更喜欢使用 TabLayoutPanel。你必须一丝不苟 设置/设计TabLayoutPanel的CSS,否则 你只会看到一团文字闲逛。

  3. 我还尝试将一个“页面”小部件封装在一个lazypanel中(这是一个简单面板的衍生物。这将阻止在具有大量“页面”的模块中可能无法使用的任何页面的实例化。

    GWT确实适合具有多个页面的ui演示。实际上,GWT相对于JSP的一个优点是,您可以在没有浏览器刷新/获取闪烁的情况下更改页面 - 这是您希望将GWT用于具有多个页面的Web应用程序的极其强大的原因之一。

答案 2 :(得分:0)

似乎GWT MVP框架适合您的需求: http://code.google.com/webtoolkit/articles/mvp-architecture.html