2013-04-24 1 views
2

내 응용 프로그램에서 다른 페이지로 이동하고 싶습니다. 페이지를 다시로드하지 않으려합니다 (예 : 애플리케이션은 단일 URL 애플리케이션이어야 함).GWT 응용 프로그램의 페이지 탐색

내가 원하는 모든 데이터로 RootPanel에 첨부 된 적절한 div를 변경하여이를 수행하는 한 가지 방법 만 알고 있습니다. 그러나 나는 많은 항해가 있으면 성가 시게 될지도 모른다 (나는 그것을 시험해 보지 않고 있었다 : P).

위의 방법을 사용하거나 위의 방법을 더 잘 수행 할 수있는 다른 방법이 있습니까? 사전에

감사합니다.

+0

가능한 복제 [여러 페이지가 구글 웹 툴킷 (Google Web Toolkit)에 튜토리얼 (GWT)] (http://stackoverflow.com/questions/1061705/multiple-pages-tutorial-in-google-web-toolkit-gwt) –

답변

3

나는 당신이 그것의 시간은 당신이 할 수있는 그와 MVP

에 모습을 가지고 GWT Development with Activities and Places

음을 필요로 추측

History.newItem(tokenOfYourPresenterScreen); 
+0

그렇다면 GWT에서 MVP 패턴을 사용하여 응용 프로그램을 개발해야한다는 것을 의미합니까? – LPD

+0

필자는 꼭 필요한 기능의 방식을 알고있는 한 MVP 패턴으로 쉽게 달성 할 수 있습니다. 나는 이것을 달성 할 수있는 가장 쉬운 방법이 있는지 확신 할 수 없다. –

+1

@LPD 활동 및 장소는 프로그래밍 방식 (placeController.goTo() 또는 History.newItem()) 또는 수동 (URL의 토큰)이 변경 될 때 적절히 반응하는 "민감한 영역"에서 응용 프로그램을 분할하는 것에 관한 것입니다. 방법. 그래서 이것은 당신이 찾고있는 것입니다. MVP는 달성 될 수 있지만 꼭 필요한 것은 아닙니다. Checkout [these] (http://blog.ltgt.net/) 관련 기사. –

0

좋은 하나의 EntryPoint를 데모 응용 프로그램은 여기에 있습니다 : (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")); 
관련 문제