2011-10-27 3 views
1

RPC応答に応じて別のウィンドウが表示されるログインウィンドウが表示されます。私が思っているのは、2番目のウィンドウを初期化する方法です。私はonResetメソッドとonRevealメソッドを試しましたが、決してトリガーされないようなものです。また、値をリセットするときにdestroy()を使うと永久に私のWindowが消滅します。私は次の解決策に終わったが、私はあまり効率的ではないと感じる、誰かが私にそれを行う方法をお勧めすることができますか?GWT-Platform + 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

セレンディピティアプリケーションで行われたログインのサンプルから SRC \ AU \ COM \景気改善\セレンディピティ\クライアント\プレゼンター\ SignInPagePresenter.java をチェックしてください。この

@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); 

    } 

のようなものを試してみてくださいSmartGWT + GWTP:

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