【问题标题】:GWT MVP - How to architect the applicationGWT MVP - 如何构建应用程序
【发布时间】:2023-03-13 07:15:02
【问题描述】:

我正在尝试获取以下 UI。我正在考虑使用 gwt mvp(活动和地点)。我正在按照文档提供的简单示例进行操作。到目前为止,我已经使用 GWT MVP(活动和地点)实现了一个基本的选项卡面板。网址会根据您所在的选项卡面板而变化。 如何获取页眉(登录信息)和页脚?我还想让第二个选项卡仅在用户登录时才可用。 GWTP 是否更适合这样的用户界面?

【问题讨论】:

标签: gwt mvp gwt-mvp gwt-platform gwt-activities


【解决方案1】:

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

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

MVP 是 GWT 应用程序的绝佳模式,它肯定适用于您的页面。在 Presenter 中可以像这样管理第二个 Tab 添加:

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

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

【讨论】:

  • 谢谢...有什么想法可以根据搜索参数更改网址吗?所以 url 显示了多个 url 参数,例如localhost/app/#query:searchstring#location:england
【解决方案2】:

GWTP 拥有您需要的一切。将nested presenters 用于不同区域的 UI。使用Gatekeeper 限制对应用程序某些部分的访问。

【讨论】:

  • 我正在考虑为移动设备和桌面设备提供不同的视图。 gwt 示例中的“mobilewebapp”行中的某些内容。使用 GWTP 可以吗?
  • 我从未使用过移动应用程序。但是你可以在与 GWTP 相关的谷歌群组上提问。我阅读了一些关于使用相同演示者和不同视图(移动、桌面)的线程,这是 MVP 的目标。
【解决方案3】:

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

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

您还应该创建一个“家”位置,当它一开始被触发时,在您实现区域内容的相应活动中(标题中的登录面板和其他区域中的选项卡面板)。

如果有人来这里,我建议看看:http://blog.ltgt.net/gwt-21-activities-nesting-yagni/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多