2014-01-30 70 views
0

對不起這個問題不清楚,但我必須承認,我甚至不知道如何去問它。如何使用代理(uibinder)中聲明的代理項目?

我有以下代理

@ProxyFor(value = Fiches.class, locator = FichesLocator.class) 
public interface FichesProxy extends ValueProxy 
{ 
    FichesPKProxy getId(); 
    void setId (FichesPKProxy id); 
    java.lang.Integer getA(); 
    public void setA (java.lang.Integer a); 

... 
RefProxy getRef(); 
} 

RefProxy是

@ProxyFor(value = Ref.class, locator = RefLocator.class) 
public interface RefProxy extends ValueProxy 
{ 
    ... 
    java.lang.String getCategorie(); 
    void setCategorie (java.lang.String categorie); 
    ... 
} 

我知道如何獲得例如

<g:IntegerBox ui:field="A" stylePrimaryName="{style.editField}" /> 

連同

@UiField 
    ValueBoxEditorDecorator<Integer> A; 

我該如何顯示getCategorie?

我可以檢查Categorie是否在使用這個,但我不明白如何使用UiBinder自動顯示它。

FichesRequest fr = requestFactory.createFichesRequest(); 

     Request<FichesProxy> ffr = fr.fetch(xxxx); 

     ffr.with(fichesDriver.getPaths()); 
     ffr.to(new Receiver<FichesProxy>() { 
      @Override 
      public void onSuccess(FichesProxy fiches) { 
      TllogEditorWorkflow.this.fiches = fiches; 
      FichesRequest contextf = requestFactory.createFichesRequest(); 
      edit(contextf); 
      log.info(references.getCategorie()); 
      } 
     }).fire(); 

問候,

皮埃爾

+0

我猜你是用'Editors'?你想對你的'RefProxy'有什麼樣的編輯控制?一個DropDownList? –

回答

0

說不上什麼情況!對於那個很抱歉。 答案很簡單。

  TllogEditorWorkflow.this.fiches = fiches; 
      FichesRequest contextf = requestFactory.createFichesRequest(); 
      edit(contextf); 

      TllogEditorWorkflow.this.references = fiches.getReference(); 
      ReferencesRequest contextr = requestFactory.createReferencesRequest(); 
      edit(contextr);