ext-gwt (gxt) класс точки входа onRender - PullRequest
1 голос
/ 11 апреля 2011

У меня есть базовый класс, который расширяет LayoutContainer методом onRender. Как я могу назначить это как мой EntryPoint? Традиционно я бы определил класс, который реализует EntryPoint, переопределяя onModuleLoad?

public class TheRoarChronicles extends LayoutContainer  {
    protected void onRender(Element parent, int index) {
        super.onRender(parent, index);
        setSize(600, 400);
        setLayout(new CenterLayout());

        ContentPanel panel = new ContentPanel();
        panel.setBodyStyle("padding: 6px");
        panel.setFrame(true);
        panel.setHeading("CenterLayout");
        panel.addText("I should be centered");
        panel.setWidth(200);

        add(panel);
    }
}

1 Ответ

4 голосов
/ 11 апреля 2011

Ты будешь меня ненавидеть за это, но ты не хочешь сделать этот класс EntryPoint. Тот факт, что вы задаете этот вопрос, указывает на то, что вы новичок в GWT. Этот класс определяет конкретный компонент вашего view - это не должно быть EntryPoint. EntryPoint следует рассматривать как метод main для обычного Java-приложения, это начало всего выполнения вашей программы. Вы не хотите назначать конкретный компонент представления этой роли.

Было бы гораздо понятнее просто определить EntryPoint, который несет полную ответственность за добавление этого единственного компонента в RootPanel, например,

RootPanel.get().add(new TheRoarChronicles());
...