2010-09-02 45 views
1

我有一個用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); 
} 

這是去這樣做的正確的方式,或者是有沒有更好的辦法?到目前爲止,這不適合我 - 我的新觀點沒有出現。

由於

回答

1

可以使用DeckPanel切換,並使用showWidget(index)方法的圖。啓用甲板面板的動畫可以提高可用性。

0

什麼是OnClick事件中的面板?如果你只是想看到視圖,你可以得到根面板,並看到它的RootPanel.get()。添加(視圖),在基本的HTML頁面添加一個div可以爲您的目的,如果你有div可以添加你的視圖該專區由RootPanel.get(「格」)內,加入(圖)...

相關問題