我已經創建了一個gwt應用程序。在客戶端包中我包含了兩個包含gwt編碼的java文件。在第一個java程序中,當這個超鏈接被點擊時,我包含了一個超鏈接,它應該重新映射到第二個文件,它也包含一些GWT編碼。我不知道如何重定向的Java文件。使用java編程設計GWT
幫助我在這個問題上...
問候, 的Raji
我已經創建了一個gwt應用程序。在客戶端包中我包含了兩個包含gwt編碼的java文件。在第一個java程序中,當這個超鏈接被點擊時,我包含了一個超鏈接,它應該重新映射到第二個文件,它也包含一些GWT編碼。我不知道如何重定向的Java文件。使用java編程設計GWT
幫助我在這個問題上...
問候, 的Raji
您可以使用切換從網頁A對網頁B面板的超鏈接。 你必須更像一個應用程序開發人員,而不是GWT的網頁「頁面」開發人員。
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);
}
退房的MVP pattern用於創建GWT Web應用程序。這是所有「gwt頁面切換問題」的答案;)
該模式在尊重MVC(模型 - 視圖 - 控制器)的同時,將歷史管理系統與某個視圖集成在一起。他們稱之爲MVP(Model-View-Presenter),並賦予它自己的風味。添加一些UiBinder(自2.0以來GWT中的新功能)以創建您的視圖,並且您將很高興! 如果你不知道什麼是設計模式,不要害怕問,人們會很樂意回答
正如bakkal所提到的,你應該把重點放在活動上,並通過採取一些措施來回應這些活動在後臺運行,返回一些模型並更新你的視圖。在傳統的Web應用程序中,大部分時間(如果不使用AJAX),則不處理事件。但是,在使用AJAX和GWT時,在GWT中引入MVC將會很有幫助。這HMVC Pattern可能是有用的。