2011-10-27 3 views
1

RPC 응답에 따라 다른 창을 표시하는 로그인 창이 나타납니다. 내가 궁금한 건 두 번째 창을 초기화하는 방법이다. onReset 및 onReveal 메서드를 시도했지만 트리거되지 않는 것과 같습니다. 또한 값을 다시 설정할 때 destroy()를 사용하면 내 Window가 영구적으로 종료됩니다. 나는 다음과 같은 해결책으로 끝났지 만, 너무 능률적이지 않다고 생각하는 누군가가 나에게 그것을 할 수있는 방법을 권할 수 있습니까?GWT- 플랫폼 + SmartGWT : 연결된 팝업 창

public void onSuccess(LoginResult result) { 
     if(result.getResponse().equalsIgnoreCase("OK")){ 
       getView().getUsernameField().setValue(""); 
       getView().getPasswordField().setValue(""); 
       getView().getWindow().hide(); 
       memberWindow.setUsername(username); 
       memberWindow.loadAppointments(new Date()); 
       ((Window) memberWindow.getWidget()).show(); 
    }else{ 
     SC.say("Error", "Login failed because: " + result); 
    } 

답변

1

업틱 \ 우연의 \ 클라이언트 \ \ 노소 \ COM SRC이

@Override 
    public void onSuccess(LoginResult result) { 
    CurrentUser currentUser = new CurrentUser(getView().getUserName()); 

    LoginAuthenticatedEvent.fire(eventBus, currentUser); 

    // notice the place manager call. The transitions between the pages are 
    // done in GWTP through PlaceManager.revealPlace(PlaceRequest) call. 
    PlaceRequest placeRequest = new PlaceRequest(NameTokens.mainPage); 
    getPlaceManager().revealPlace(placeRequest); 

    } 

체크 아웃 같은 것을 사용해보십시오 \ 발표자 \ 로그인의 샘플로 수행 된 뜻밖의 응용 프로그램에서 SignInPagePresenter.java SmartGWT + GWTP :

http://code.google.com/p/crmdipity/downloads/detail?name=Serendipity-0.6.0.zip&can=2&q=