【问题标题】:How to access root panel from widget in Google Web Toolkit (GWT)如何从 Google Web Toolkit (GWT) 中的小部件访问根面板
【发布时间】:2014-08-14 05:25:38
【问题描述】:

我有一个入口点来处理 我的主要布局包括菜单、标题等。还有 有 rootpanel.get().add (登录) 最后显示登录页面(uibinder)

Login.java 使用 uibinder,它使用带有服务器端类的 RPC 完美地工作,并且我已经从数据库中获得了用户身份验证的响应,该用户身份验证一直存在于谷歌云 sql 上。

我试图在之后重定向用户 登录到主页,但我的问题是我无法从 Login.java 访问 Root 面板。 基本上我想从小部件更改根面板并根据登录结果将用户重定向到适当的页面。 任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 是什么阻止了在您的 Login 类中使用 RootPanel.get()?您不能只使用RootPanel.get().clear() 后跟RootPanel.get().add() 吗?
  • 您可能想了解 GWT 的活动和地点设计模式。它提供了很多导航、历史管理等功能,您不需要自己实现。阅读更多gwtproject.org/doc/latest/DevGuideMvpActivitiesAndPlaces.html

标签: gwt


【解决方案1】:

您应该能够在代码中的任何位置(包括您的 Login 类)使用 RootPanel.get().clear() 后跟 RootPanel.get().add()。请注意,通常使用RootLayoutPanel 而不是RootPanel 更好,我会听取Andrei 的建议,看看活动和地点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2014-05-31
    • 2011-04-21
    • 2011-07-14
    • 1970-01-01
    相关资源
    最近更新 更多