Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从GoogleWebToolkit(GWT)中的小部件访问根面板_Gwt - Fatal编程技术网

如何从GoogleWebToolkit(GWT)中的小部件访问根面板

如何从GoogleWebToolkit(GWT)中的小部件访问根面板,gwt,Gwt,我有一个入口点来处理 我的主要布局包括菜单、标题等,也包括它 具有rootpanel.get().add(登录) 最后显示登录页面(uibinder) java使用uibinder,使用带有服务器端类的RPC,它可以完美地工作。我从数据库中得到了一个响应,用于用户身份验证,它一直生活在Google cloud sql上 我正在尝试重定向后的用户 登录到主页,但我的问题是无法从Login.java访问根面板。 基本上,我想从widget更改根面板,并根据登录结果将用户重定向到适当的页面。 任何帮助

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

java使用uibinder,使用带有服务器端类的RPC,它可以完美地工作。我从数据库中得到了一个响应,用于用户身份验证,它一直生活在Google cloud sql上

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

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

什么是阻止在登录类中使用RootPanel.get()?您不能只使用
RootPanel.get().clear()
,然后再使用
RootPanel.get().add()
?您可能想了解GWT的活动和场所设计模式。它提供了许多导航、历史记录管理等功能,您无需自行实现。阅读更多