2012-03-28 86 views
0

我想获得以下用户界面。我正在使用gwt mvp(活动和地点)。我正在遵循文档提供的简单示例。到目前为止,我已经使用GWT MVP(活动和场所)实现了一个基本选项卡面板。 URL的变化取决于你所在的标签面板。 我如何获得标题(登录信息)和页脚?我还想让第二个选项卡仅在用户登录时可用。 GWTP是否更适合这种用户界面?GWT MVP - 如何构建应用程序

Page UI

+0

也,任何想法如何我可以根据搜索参数更改网址?所以这个网址显示了多个URL参数,例如http:// localhost /应用程序/#查询:搜索字符串#位置:英格兰 – Harpreet 2012-03-28 16:05:21

回答

0

页脚可以在你的HTML主机页面静态内容很容易地添加。对于您的登录informatation部件,在主机页面上,你可以得到一个DIV元素正确定位,并在以后添加任何你想要的内容:

RootPanel.get("yourDivIdentifier").add(widgetsWithLoginInfo); 

MVP是GWT应用的最佳模式,一定会为您的网页的工作。在Presenter中可以像这样管理第二个选项卡:

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

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

+0

谢谢...任何想法如何我可以根据搜索参数更改网址?所以这个网址显示了多个URL参数,例如本地主机/应用程序/#查询:搜索字符串#位置:英格兰 – Harpreet 2012-03-28 16:06:17

0

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

我假设当你渲染标签面板时,你正在检查用户是否登录。在这种情况下,您可以通过事件总线在两个地区之间建立对话。

此外,您应该在实施区域内容的相应活动(标题中的登录面板和其他区域中的标签面板)中创建一个“家”地方,当它被开始时触发。

如果一些来到这里,我倒是建议看一看到:http://blog.ltgt.net/gwt-21-activities-nesting-yagni/

0

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

+0

我期待在移动和桌面有不同的意见。在gwt样本中的'mobilewebapp'行上。这有可能使用GWTP? – Harpreet 2012-03-29 08:40:43

+0

我从来没有使用过移动应用程序。但是您可以在与GWTP相关的谷歌组上提问。我阅读了一些关于使用MVP的目标主持人和不同视图(移动,桌面)的主题。 – Sydney 2012-03-29 10:27:23