GWT多个独立入口点

时间:2011-09-01 14:25:29

标签: gwt

我正在开发一个GWT应用程序,该应用程序在页面上有三个不同的区域(顶部导航栏,内容窗格和底部面板),这些区域或多或少彼此独立。一个区域根据来自的操作更新另一个区域;例如,单击顶部导航栏上的链接将使用相关信息更新内容区域。底部面板完全独立于其他区域,并且仅在某些服务器推送时自行更新。

我想在这三个区域的一个模块中有三个模块或三个入口点。我面临的问题是“我如何只刷新内容窗格,同时支持历史堆栈?”它可能类似于Gmail应用程序:单击“收件箱”或“仅发送”仅刷新电子邮件列表,但不刷新屏幕的其他部分。

我知道我可以在JavaScript中轻松完成刷新部分。我关心的是如何支持历史堆栈。谢谢!

1 个答案:

答案 0 :(得分:1)

您是否看过Activities and Places框架?这种方法完全解决了您的问题,同时为您处理历史堆栈。

简而言之,您只需要一个入口点。您的申请将分为三个显示区域。每个显示区域都是“活动”的容器,活动决定显示什么。

如果您单击导航栏中的链接,则会转到新的“地点”,这可能会更新内容窗格中的“活动”,甚至可以在那里启动其他活动(例如,从“收件箱”转到“发件箱”将丢弃InboxActivity并启动OutboxActivity)。转到新地方还会更新URL,从而处理后退按钮。

如果阅读文档并且可能this article,这将对您更有意义。

相关问题