У кого-нибудь есть пример GWT 2.1 CompositePlace? - PullRequest
2 голосов
/ 17 ноября 2010

Мое приложение использует Composites, поэтому текущий пример GWT 2.1 MVP, который отслеживает SimplePanels, не работает для меня.

Google говорит , что я всегда могу создать свои собственные CompositePlace, CompositeActivity и CompositePlace.Tokenizer, но хорошо ... учитывая мой уровень мастерства, я немного не хочу идти так далеко на неизведанную территорию.

Есть ли у кого-нибудь из гуру GWT рабочий пример для меня?

Спасибо

1 Ответ

1 голос
/ 27 ноября 2010

Я нашел блог от "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);
    }
}
...