0
我使用RequestFactory與客戶端的服務器和RequestFactoryEditorDriver進行通信。所以編輯工作流程就像這樣。編輯創建新的代理:gwt與RequestFactory,處理客戶端和RequestFactoryEditorDriver服務器端異常
RequestContext reqCtx = clientFactory.getRequestFactory().Request();
UserAndAccountProxy userAndAccountProxy = reqCtx.create(UserAndAccountProxy.class);
reqCtx.saveAndReturnProfileAndAccount(userAndAccountProxy).to(
new Receiver<UserAndAccountProxy>() {
@Override
public void onSuccess(UserAndAccountProxy response) {
...
}
@Override
public void onFailure(ServerFailure error) {
...
}}
而且保存按鈕點擊處理:
RequestContext reqCtx = view.getEditorDriver().flush();
reqCtx.fire();
在服務器端saveAndReturnProfileAndAccount方法可以堅持,我可以在onFailure處方法處理拋出異常。之後,如果我使用新的請求上下文創建新代理並將其傳遞給我的編輯器,則所有字段都將空白。 那麼什麼是正確的方式來執行請求,如果出現錯誤使用數據,用戶已經填寫或可能我犯了我的編輯worklow錯誤?
我嘗試使用客戶端中的相同字段創建類,並在編輯器中進行編輯。在保存處理程序創建代理類和複製字段到它並執行請求,但是,我認爲,這不是很好的解決方案。 – user1779661