[英]GWT MVP best practices to pass model data to the view
我正在使用MVP模式實現GWT應用程序。 在演示者中,我正在使用setData(Object)方法將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);
}
當僅從一項服務傳遞一個對象或列表時,這將是完美的。 發送從不同服務返回的多個對象的最佳實踐是什么。
我編寫了一個簡單的類,該類跟蹤多個服務請求,並在所有請求完成后觸發回調。 然后,您可以調用display.setData(thing1,thing2,thing3)等。我喜歡這樣,因為這樣我的顯示代碼可以只顯示一條“正在加載...”消息,而不必擔心數據在不同時間到達。
另外,如果您的顯示器可以理解它可能無法一次獲取所有數據,則可以在收到thing1時調用display.setDataType1(thing1),在收到thing2時調用display.setDataType2(thing2),依此類推。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.