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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将特定的演示者实例显示为flex panel gwt mvp相关的知识,希望对你有一定的参考价值。

我还在学习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的实例。

以上是关于将特定的演示者实例显示为flex panel gwt mvp的主要内容,如果未能解决你的问题,请参考以下文章

将Flex-Item内容居中

模型视图演示者 - 相同的视图,不同的演示者

如何将用户控件(视图)中的逻辑剥离到演示者

如何在 Panel Flex 中绘图?

如何设置PPT中的”演示者视图”

Xaringan 演示文稿的演示者模式不同步