将特定的演示者实例显示为flex panel gwt mvp

时间:2017-12-16 11:08:23

标签: model-view-controller gwt instance presenter

我还在学习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文件中使用。

我该如何管理?

由于

1 个答案:

答案 0 :(得分:0)

使用SimplePanel作为Navigation类返回的视图的容器,而不是直接将它们添加到根面板,并在任何需要的地方使用SimplePanel的实例。