2010-05-21 40 views
2

我已經創建了一個gwt應用程序。在客戶端包中我包含了兩個包含gwt編碼的java文件。在第一個java程序中,當這個超鏈接被點擊時,我包含了一個超鏈接,它應該重新映射到第二個文件,它也包含一些GWT編碼。我不知道如何重定向的Java文件。使用java編程設計GWT

幫助我在這個問題上...

問候, 的Raji

回答

1

您可以使用切換從網頁A對網頁B面板的超鏈接。 你必須更像一個應用程序開發人員,而不是GWT的網頁「頁面」開發人員。

2

Bakkal是正確的,你想考慮換換Widgets而不是導航到不同的網頁。下面是一些代碼來說明這一點:

/** The main panel associated with your GWT app's content */ 
    private Panel contentPanel;  

    public void onModuleLoad() { 
    PageA pageA = new PageA(); 

    // When the user clicks 'GotoB' navigate to pageB. 
    pageA.onButtonClickedHandler(new ClickHandler() { 
     @Override 
     public void onClick(ClickEvent event) { 

     PageB pageB = new PageB(); 
     contentPanel.clear(); 
     contentPanel.add(pageB); 
     } 
    }); 

    contentPanel = new VerticalPanel(); 
    contentPanel.add(pageA); 

    RootPanel.get("gwtAppBody").add(contentPanel); 
    } 
0

退房的MVP pattern用於創建GWT Web應用程序。這是所有「gwt頁面切換問題」的答案;)

該模式在尊重MVC(模型 - 視圖 - 控制器)的同時,將歷史管理系統與某個視圖集成在一起。他們稱之爲MVP(Model-View-Presenter),並賦予它自己的風味。添加一些UiBinder(自2.0以來GWT中的新功能)以創建您的視圖,並且您將很高興! 如果你不知道什麼是設計模式,不要害怕問,人們會很樂意回答

0

正如bakkal所提到的,你應該把重點放在活動上,並通過採取一些措施來回應這些活動在後臺運行,返回一些模型並更新你的視圖。在傳統的Web應用程序中,大部分時間(如果不使用AJAX),則不處理事件。但是,在使用AJAX和GWT時,在GWT中引入MVC將會很有幫助。這HMVC Pattern可能是有用的。