我还在学习GWT,但是我必须面对某项工作的挑战。无法显示任何特定代码,所以我会尝试解释它。
下面是这种情况:某个类“Navigator”创建并保存我的架构的Presenter实例,以允许重用它们。在同一个类中有一个方法show()
实际上显示相关的视图,但该系统只能通过调用RootPanel.get()
全屏工作。
我想要做的是在类myView
(与类myPresenter
相关)中声明的flex面板元素内部显示presenter实例的视图,该类基本上使用Flex Panel来构造它的内容。
为了使它更清楚:
class myView{
...
flexPanel.setWidget(firstWIdget)
flexPanel.setWidget(secondWidget) //secondWidget to be replaced by a "thirdWidget"
...
}
我希望secondWidget
被另一个替换,我们称之为thirdWidget
,它由一个特定的演示者实例视图组成。
要恢复,我希望我的演示者实例的视图不是全屏,而只是占据屏幕的某个区域。
显示几乎完全以编程方式管理,意味着css文件的使用非常有限,并且不能在所有xml ui文件中使用。
我该怎么办呢?
谢谢
使用SimplePanel作为Navigation类返回的视图的容器,而不是直接将它们添加到根面板,并在任何需要的地方使用SimplePanel的实例。