2011-10-12 16 views
1

にリダイレクトするには、あなたがそれを開く場合は、値がされていない場合は値が全てであれば、それは、DB内の値をチェックします初めてGWTP:別のページ与えられた条件

良いですが、このアプリを手に入れましたユーザーが入力できる別のページにリダイレクトしたいと思います。

どうすればいいですか?

PS:URLの@NameTolen値を使用して、他のページにアクセスできます。自動的に "スイッチ"を作成する方法とPresenterレイヤーのどの部分にコーディングするか(たとえそこに行っても)は分かりません。

答えて

2

onReveal()またはonReset()の方法で値を確認することができます。発表者のライフサイクルを参照:http://code.google.com/p/gwt-platform/wiki/GettingStarted#Presenter_lifecycle

また、PlaceManagerをコンストラクタを使用してプレゼンターに挿入する必要があります。そして、あなたはそのようにリダイレクトすることができます

public void onReveal() { 
    if(checkValue()) { 
    PlaceRequest myRequest = new PlaceRequest(NameTokens.yourPage); 
    placeManager.revealPlace(myRequest); 
    } 
} 

はプレゼンターを明らかに参照してください:http://code.google.com/p/gwt-platform/wiki/GettingStarted#Revealing_a_presenter

+0

ああ、それはこれらのメソッドは:)のためにあるものです、私はTHX – javaNoober

1

あなたも、プレゼンターを明らかにする前にそれを行うことができます。 prepareFromRequestでは、ディスパッチャを呼び出すことができ、コールバックで "リダイレクト"する場所を決定できます。

@Override 
    public void prepareFromRequest(PlaceRequest request) { 
    super.prepareFromRequest(request); 
    dispatcher.execute(new GetData(), 
     new AsyncCallback<GetDataResult>(){ 
      @Override 
      public void onSuccess(GetDataResult result) { 
      // depending on result reveal another place 
      placeManager.revealPlace(...) 
      } 
      @Override 
      public void onFailure(Throwable caught) { 
      // Display an error message 
      } 
     })); 
    } 

また、より多くのアイデアについてはこちらを参照してください。 http://code.google.com/p/gwt-platform/wiki/GettingStarted#Using_manual_reveal

+0

がた、あなたに戻ってくる、私はとっくの昔やって終わりました、とにかく – javaNoober

関連する問題