收集多个gwt-rpc服务回调结果有什么技巧吗?
我有一个用于创建新对象或编辑现有对象的对话框窗口。这些对象有许多对其他对象的引用。因此,当用户创建或编辑一个对象时,他可能会在 ListBox 中选择一个。
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 请求的,所以我可以一个一个地处理它。
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...");
}
});
如何将所有结果集中在一个地方?谢谢。