我有一個用GWT編寫的小部件。在EntryPoint
的實現中,我已經加載了一個控制器和一個與該控制器綁定的視圖。我將這個視圖添加到RootPanel並且它工作正常。如何在GWT中切換到不同的視圖和控制器?
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);
}
}
就像上面這樣。現在我想改變視圖和控制器,比如說用戶點擊一個按鈕來加載不同的視圖。我試圖沿着添加錨和處理ClickEvent如下線的東西:
public void onClick(Widget sender) {
simplePanel.remove(view);
controller = createController();
view = createViewForController(controller);
panel.add(view);
}
這是去這樣做的正確的方式,或者是有沒有更好的辦法?到目前爲止,這不適合我 - 我的新觀點沒有出現。
由於