Forms 最佳实践是以不同的形式重用RequestFactory调用

Forms 最佳实践是以不同的形式重用RequestFactory调用,forms,gwt,mvp,requestfactory,Forms,Gwt,Mvp,Requestfactory,我有几个表单使用相同的列表框。列表框是通过RequestFactory调用填充的,例如,为了填充列表框,从每个演示者调用此代码 EntityBaseRequestContext context = entityContextProvider.get(); context.getDomaineValeursByName("DomaineActivite").fire(new Receiver<List<DomaineValeursProxy>>() {

我有几个表单使用相同的列表框。列表框是通过RequestFactory调用填充的,例如,为了填充列表框,从每个演示者调用此代码

EntityBaseRequestContext context =  entityContextProvider.get();
    context.getDomaineValeursByName("DomaineActivite").fire(new Receiver<List<DomaineValeursProxy>>() {
        @Override
        public void onSuccess(List<DomaineValeursProxy> domaineValeursProxyList) {                              
            display.setDomaineActivitieList(domaineValeursProxyList);   

        }
    });
EntityBaseRequestContext=entityContextProvider.get();
context.getDomainEvaluerSbyName(“DomaineActivite”).fire(新接收器(){
@凌驾
public void onSuccess(List domainevaluersproxylist){
display.setDomaineActiveList(DomainEvaluerProxylist);
}
});
避免在每个演示者中重复此代码的最佳方法是什么? 多谢各位


我使用的是Uibinder、GIN、MVP、GWT2.4

在Receiver回调中返回的代理不附加到任何上下文,您可以安全地将它们保存在可访问的位置,并在所有列表框中使用,就像使用简单bean一样。在应用程序开始时触发此请求一次,并在整个过程中使用它,在调用后忘记上下文