【发布时间】:2010-09-02 13:17:28
【问题描述】:
我有一个用 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);
}
这是执行此操作的正确方法,还是有更好的方法?到目前为止,这对我不起作用——我的新视图没有显示出来。
谢谢
【问题讨论】: