У меня есть виджет, написанный на GWT. В реализации EntryPoint
у меня есть виджет загрузки контроллера и представление, которое привязано к этому контроллеру. Я добавляю этот вид в RootPanel, и он отлично работает.
public class EntryImpl implements EntryPoint {
SimplePanel simplePanel;
View view;
Controller controller;
public final void onModuleLoad()
{
controller = createController();
view = createViewForController(controller);
simplePanel = new SimplePanel();
simplePanel.add(view);
RootPanel.get().add(simplePanel);
}
}
Нечто подобное выше. Теперь я хочу изменить вид и контроллер, скажем, если пользователь нажимает кнопку, чтобы загрузить другой вид. Я попробовал что-то вроде добавления Anchor и обработки ClickEvent следующим образом:
public void onClick(Widget sender) {
simplePanel.remove(view);
controller = createController();
view = createViewForController(controller);
panel.add(view);
}
Это правильный способ сделать это, или есть лучший способ? Пока что это не работает для меня - мое новое представление не появляется.
Спасибо