如何使用代理(uibinder)中声明的代理项?

时间:2014-01-30 16:17:14

标签: java gwt proxy uibinder requestfactory

对于那个不明确的问题感到抱歉,但我必须承认我甚至不知道该怎么问。

我有以下代理

@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);
    ...
}

我知道如何获得A例如

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

以及

@UiField
    ValueBoxEditorDecorator<Integer> A;

如何显示getCategorie?

我可以检查分类在这里使用它,但我不明白如何使用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();

此致

皮尔

1 个答案:

答案 0 :(得分:0)

不知道发生了什么!对于那个很抱歉。 答案很简单。

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

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