有人有GWT 2.1 CompositePlace示例吗?

时间:2010-11-17 16:41:08

标签: gwt mvp

我的应用程序使用Composites,因此跟踪SimplePanels的当前GWT 2.1 MVP示例对我不起作用。

Google says我可以随时创建自己的CompositePlace,CompositeActivity和CompositePlace.Tokenizer,但是......鉴于我的技能水平,我有点不愿意进入未知领域。

那里的GWT专家有没有一个有效的例子?

由于

1 个答案:

答案 0 :(得分:1)

我找到了blog from "Heros"给了我答案。

结果诀窍是扩展LayoutPanel并实现AcceptsOneWidget接口。

然后您可以将任何LayoutPanel传递给setWidget函数。

以下是完整代码:

public class OneWidgetLayoutPanel extends LayoutPanel implements AcceptsOneWidget {
    private IsWidget widget = null;

    @Override
    public void setWidget(IsWidget w) {
            if( widget != null) super.remove(widget);
            widget = w;
            if(w != null) super.add(w);
    }
}