2012-03-28 3 views
0

다음 UI를 얻으려고합니다. 나는 gwt mvp (활동과 장소)를 사용하고있다. 나는 문서와 함께 제공되는 간단한 예제를 따르고있다. 지금까지 GWT MVP (활동 및 장소)를 사용하여 기본 탭 패널을 만들었습니다. 어떤 탭 패널에 있는지에 따라 URL이 바뀝니다. 머리글 (로그인 정보)과 바닥 글은 어떻게 구합니까? 또한 사용자가 로그인 한 경우에만 두 번째 탭을 사용할 수있게하려고합니다. GWTP가 이러한 사용자 인터페이스에 더 잘 맞습니까?GWT MVP - 응용 프로그램을 구성하는 방법

Page UI

+0

도 검색 매개 변수를 기반으로 URL을 변경할 수있는 아이디어가 있습니까? 그래서 url은 여러 url 매개 변수를 보여줍니다. http : // localhost/app/# query : searchstring # location : england – Harpreet

답변

0

바닥 글 쉽게 정적 콘텐츠와 같은 HTML 호스트 페이지에 추가 할 수 있습니다. 로그인 informatation 위젯의 경우, 호스트 페이지에서 당신은 DIV 요소 올바른 위치를 얻고 나중에 당신이 원하는 콘텐츠를 추가 할 수 있습니다

RootPanel.get("yourDivIdentifier").add(widgetsWithLoginInfo); 

MVP는 GWT 애플리케이션을위한 뛰어난 패턴과는 확실히 당신의 페이지에 대해 작동합니다.

//This is the callback method invoked after login 
if (isUserLogged){ 
    display.addSecondTab(...); 
} 

그리고 디스플레이 클래스에서보기에 해당 위젯을 추가 : 두 번째 탭 추가 발표자에 다음과 같이 관리 할 수 ​​있습니다.

+0

감사합니다 ... 어떤 아이디어를 어떻게 검색 매개 변수를 기반으로 URL을 변경할 수 있습니까? 그래서 url은 여러 url 매개 변수를 보여줍니다. localhost/app/# query : searchstring # location : england – Harpreet

0

제 생각에는 머리글과 바닥 글에 대해 다른 영역을 만들어야합니다.

사용자가 탭 패널을 렌더링 할 때 사용자가 로그온했는지 확인하고 있다고 가정합니다. 이 경우 이벤트 버스를 사용하여 두 지역 간 대화를 시작할 수 있습니다.

지역의 내용 (헤더의 로그인 패널과 다른 지역의 탭 패널)을 구현하는 해당 활동에서 처음에 "집"장소를 생성해야합니다. http://blog.ltgt.net/gwt-21-activities-nesting-yagni/

0

GWTP는 당신이 필요로하는 모든 것을 갖추고 있습니다 : 일부는 여기에 오면

이 더 낫다고는에 살펴 좋습니다. 지역에 따라 UI에 nested presenters을 사용하십시오. 앱의 일부에 대한 액세스를 제한하려면 Gatekeeper을 사용하십시오.

+0

모바일 및 데스크톱에 대한 다른 견해를 찾고 있습니다. gwt 샘플에서 'mobilewebapp'라인에 뭔가가 있습니다. GWTP를 사용할 수 있습니까? – Harpreet

+0

나는 모바일 앱으로 일해 본 적이 없다. 그러나 GWTP 관련 Google 그룹에 질문 할 수 있습니다. MVP의 목표 인 동일한 발표자와 다른보기 (모바일, 데스크톱)를 사용하는 것에 대한 몇 가지 스레드를 읽었습니다. – Sydney