私はgwtpフレームワークでgwt2.3アプリケーションを開発しています。このアプリケーションでは、クライアントモジュールによってバインドされた1つのログイン(インデックス)ページがあります。gwtでヒストリトークンを起動した後にコードが実行されないようにするにはどうすればいいですか?
bindConstant().annotatedWith(DefaultPlace.class).to(NameTokens.login);
これで、成功したログイン後、新しい名前トークン名のユーザーページが起動されます。
History.newItem(NameTokens.userconsole,true);
今、私は以下のように私の履歴ハンドラがあります。
publicクラスをNameTokenHandlerはValueChangeHandler {
@Override
public void onValueChange(final ValueChangeEvent<String> event) {
System.out.println("Nothing to do");
}
}
を実装し、私は、エントリポイントクラスに以下のような歴史に追加しました:
History.addValueChangeHandler(new NameTokenHandler());
今、onValueChangeメソッドをオーバーライドしたので、&私は空白のままにしました。
アプリケーションが最初にロードするとき、または他の名前トークンが起動するときには、最初に というonValueChangeを呼び出す必要があります。このメソッドには何もロードされません。
しかし、アプリケーションでは正常に動作しています。 onValueChangeにコードがない場合でも、すべての名前トークンが正常に終了します。私は歴史トークンの発砲を防ぐ方法を得ていないのですか?
私を助けてください。
ありがとうございます。