GWT MVP-如何构建应用程序

GWT MVP-如何构建应用程序,gwt,mvp,gwt-mvp,gwt-platform,gwt-activities,Gwt,Mvp,Gwt Mvp,Gwt Platform,Gwt Activities,我正在尝试获得以下UI。我正在考虑使用gwt mvp(活动和场所)。下面是随文档提供的简单示例。到目前为止,我已经使用GWT MVP(活动和地点)实现了一个基本的选项卡面板。url的更改取决于您所在的选项卡面板。 如何获取页眉(登录信息)和页脚?我还想让第二个选项卡仅在用户登录时可用。 GWTP更适合这样的用户界面吗 页脚可以很容易地作为静态内容添加到HTML主机页中。对于登录信息小部件,您可以在主机页面中正确定位DIV元素,然后添加您想要的任何内容: RootPanel.get("yourDi

我正在尝试获得以下UI。我正在考虑使用gwt mvp(活动和场所)。下面是随文档提供的简单示例。到目前为止,我已经使用GWT MVP(活动和地点)实现了一个基本的选项卡面板。url的更改取决于您所在的选项卡面板。 如何获取页眉(登录信息)和页脚?我还想让第二个选项卡仅在用户登录时可用。 GWTP更适合这样的用户界面吗


页脚可以很容易地作为静态内容添加到HTML主机页中。对于登录信息小部件,您可以在主机页面中正确定位DIV元素,然后添加您想要的任何内容:

RootPanel.get("yourDivIdentifier").add(widgetsWithLoginInfo);
MVP是GWT应用程序的一种优秀模式,它肯定适用于您的页面。第二个选项卡添加可以在演示者中进行如下管理:

//This is the callback method invoked after login
if (isUserLogged){
    display.addSecondTab(...);
}

显示类中的将相应的小部件添加到视图中。

在我看来,您应该为页眉和页脚创建一个不同的区域

我假设在渲染选项卡面板时,您正在检查用户是否已登录。在这种情况下,您可以使用事件总线在两个区域之间建立对话

此外,当一开始启动时,您应该在相应的活动中设置一个“主”位置,以实现区域的内容(标题中的登录面板和其他区域中的选项卡面板)


如果有人来这里,我建议你看看:

GWTP
有你需要的一切。用于不同区域的用户界面。用于限制对应用程序某些部分的访问。

另外,您知道如何根据搜索参数更改url吗?因此url会显示多个url参数,例如,谢谢。。。你知道如何根据搜索参数更改url吗?因此,url显示了多个url参数,例如localhost/app/#query:searchstring#location:englandI我希望手机和桌面有不同的视图。gwt样本中“mobilewebapp”行上的某些内容。使用GWTP可能吗?我从未使用过移动应用程序。但你可以问与GWTP相关的谷歌集团的问题。我读了一些关于使用同一个演示者和不同视图(移动、桌面)的文章,这是MVP的目标。