多数のgwt-rpcサービスコールバック結果を収集するためのテクニックはありますか?
新しいオブジェクトを作成したり、既存のオブジェクトを編集したりするために使用するダイアログウィンドウがあります。これらのオブジェクトには、他のオブジェクトへの参照がいくつかあります。したがって、ユーザーがオブジェクトを作成または編集するときに、リストボックスでオブジェクトを選択できます。
public class School {
private String name;
private String address;
}
public class Car {
private String model;
private String type;
}
public class Person {
private String firstName;
private String lastName;
private School school;
private Car firstCar;
}
ダイアログウィンドウが画面に表示されたら、すべての参照フィールドで使用可能なすべての値を要求する必要があります。これらの値は、gwt-rpcを介してAsyncCallbackで要求されるため、1つずつ処理できます。
service.getAllSchools(new AsyncCallback<List<School>>() {
@Override
public void onSuccess(List<School> result) {
fillSchoolListBox(result);
}
@Override
public void onFailure(Throwable caught) {
Window.alert("ups...");
}
});
...
service.getAllSchools(new AsyncCallback<List<Car>>() {
@Override
public void onSuccess(List<Car> result) {
fillCarListBox(result);
}
@Override
public void onFailure(Throwable caught) {
Window.alert("ups...");
}
});
すべての結果を1か所で取得するにはどうすればよいですか?ありがとう。