GWT多个独立入口点

GWT多个独立入口点,gwt,Gwt,我正在开发一个GWT应用程序,它有三个不同的区域(顶部导航栏、内容窗格和底部面板)在页面上,它们或多或少相互独立。一个区域根据另一个区域的操作进行更新;例如,单击顶部导航栏上的链接将使用相关信息更新内容区域。底部面板完全独立于其他区域,仅在推送某个服务器时更新自身 我考虑在一个模块中为这三个区域设置三个模块或三个入口点。我面临的问题是“如何在支持历史堆栈的同时只刷新内容窗格?”?“这可能与Gmail应用程序类似:单击收件箱或发送只刷新电子邮件列表,而不刷新屏幕的其他部分 我知道我可以用JavaS

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

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


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

你看过这个框架了吗?这种方法在为您处理历史堆栈的同时完全解决了您的问题

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

如果单击导航栏中的链接,您将进入一个新的“位置”,该位置可能会更新内容窗格中的活动,甚至在那里启动不同的活动(例如,从收件箱转到发件箱将放弃InboxActivity并启动OutboxActivity)。去一个新的地方也会更新URL,从而处理后退按钮


如果您阅读文档,也许会对您更有意义。

谢谢David。这正是我需要的!