1

我仍在学习 GWT,但我已经不得不面对一些我必须做的工作的挑战。无法显示任何特定代码,所以我会尽力解释它。

情况如下:某个类“Navigator”创建并保存我的体系结构的 Presenter 实例以允许重用它们。在同一个类中有一个方法show()可以实际显示相关的视图,但该系统只能通过调用RootPanel.get().

我想做的是在一个类myView(与一个类相关myPresenter)中声明的弹性面板元素内显示演示者实例的视图,该类基本上使用弹性面板来构造它的内容。

为了让它更清楚:

class myView{
...

    flexPanel.setWidget(firstWIdget)      
    flexPanel.setWidget(secondWidget) //secondWidget to be replaced by a "thirdWidget"

...
}

我希望secondWidget被另一个替换,我们称之为它thirdWidget,它由特定的演示者实例的视图组成。

要恢复,我希望我的演示者实例的视图不要全屏显示,而只占据屏幕的某个区域。

显示几乎完全以编程方式进行管理,这意味着 css 文件的使用非常有限,并且根本不使用 xml ui 文件。

我该如何管理?

谢谢

4

1 回答 1

0

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

于 2017-12-26T14:59:41.787 回答