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

问题描述 投票:1回答:1

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

我该怎么办呢?

谢谢

model-view-controller gwt instance presenter
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.