我正在使用MVP模式实现GWT应用程序。 在演示者中,我使用setData(Object)方法将数据(Model)从RPC服务发送到视图。
private void getmaterialTypes(final String formType) {
new RPCCall<List<MaterialType>>() {
public void onFailure(Throwable arg0) {
Window.alert("Error : unsuccess...");
}
public void onSuccess(List<MaterialType> result) {
display.setData(result, "MaterialType");
Window.alert("Success Getting Material Types !");
}
@Override
protected void callService(AsyncCallback<List<MaterialType>> cb) {
materialTypeService.findMaterialTypesByFormType(formType, cb);
}
}.retry(3);
}
当从一个服务传递一个对象或列表时,这将是完美的。发送从不同服务返回的多个不同对象的最佳做法是什么。
答案 0 :(得分:0)
我编写了一个简单的类来跟踪多个服务请求,并在所有服务请求完成后触发回调。然后你可以调用display.setData(thing1,thing2,thing3)等。我喜欢这个,因为我的显示代码只能显示一条“loading ...”消息,而不必担心数据在不同时间到达。
或者,如果您的显示器可以理解它可能无法立即获取所有数据,则在收到thing2时会调用display.setDataType1(thing1),当收到thing2时会调用display.setDataType2(thing2)等。< / p>