わかりました、AsyncCallback for client を使用してサーバーからメソッドを呼び出す人をよく見かけます。これは簡単です。GWTP プラットフォームを使用すればさらに簡単です。
私の質問は、GWTP でプレゼンター ウィジェットの AsyncCallback を作成する方法です。サーバーは関係ありません。
たとえば、2 つのボタン (ok とキャンセル) を持つ ConfirmationPresenter を作成したいと考えています。ユーザーが [OK] をクリックすると、システムは AsyncCallback メソッドの onSuccess に進みます。
private AsyncCallback<ConfirmResult> confirmCallback=new AsyncCallback<ConfirmResult>(){
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(ConfirmResult result) {
//do something here
}
};
上記のメソッドを呼び出すには、次のようにします。
Confirmation action=new Confirmation();
String msg="pls click ok to confirm");
action.set(msg);
dispatchAsync.execute(action, confirmCallback);
Async Callback の基本的な構造は知っていますが、作成方法はわかりません。eClipse を使用する場合にのみ作成できますが、サーバー呼び出し用に作成されます。
GWTP プラットフォームに基づく非常に単純な例を提供できれば、それは素晴らしいことです。インターネット上の他のいくつかの例は、GWTP プラットフォームに基づいておらず、複雑すぎました。