2013-04-24 45 views
2

我想導航到我的應用程序中的另一個頁面。我不希望頁面重新加載(即應用程序應該是單個URL應用程序)。GWT應用程序中的頁面導航

我知道只有一種方法可以通過改變RootPanel中正確的div來達到這個目的,無論我想要顯示什麼數據。但是如果有很多導航的話,我可能會覺得這很麻煩(儘管我還沒有嘗試:P)。

有沒有其他辦法可以做到這一點或使上述方法更好?

在此先感謝。

+0

的可能的複製[多頁教程在谷歌Web工具包(GWT)(http://stackoverflow.com/questions/1061705/multiple-pages-tutorial-in-google-web-toolkit-gwt) – 2016-01-25 01:59:44

回答

3

我猜你需要GWT Development with Activities and Places

那麼,它的時間來對MVP

有了一個樣子,你可以做

History.newItem(tokenOfYourPresenterScreen); 
+0

那麼這是否意味着它必須在GWT中使用MVP模式來開發應用程序? – LPD 2013-04-24 08:38:43

+0

不一定。就我所知,您所要求的功能方式可以通過MVP模式輕鬆實現。我不確定是否有任何最簡單的方法來實現這一點。 – 2013-04-24 09:19:32

+1

@LPD活動和場所是關於在「敏感區域」中分割應用程序,在程序化(placeController.goTo()或History.newItem())或手動(手動)辦法。所以這就是你要找的。 MVP可以實現,但絕對不是必需的。結帳[這些](http://blog.ltgt.net/)文章。 – 2013-04-24 09:50:13

0

一個很好的單一入口點的演示應用程序是在這裏:(BrowserHistoryExample .java) http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsHistory.html

我在下面的例子中加入了惡魔戰略鏈接。

vertPanel.add(new Label("Access history via Hyperlinks")); 
vertPanel.add(new Hyperlink("External Page 0","page0")); 
vertPanel.add(new Hyperlink("External Page 1","page1")); 
vertPanel.add(new Hyperlink("External Page 2","page2")); 
相關問題