2012-01-20 18 views
5

Sto usando gwt uibinder. Voglio impostare dinamicamente i valori su un campo. Sto cercando qualcosa di similegwt uibinder ui: con - metodi di chiamata con argomenti

<ui:with field="valuesStore" type='x.y.client.ValuesStore' /> 

e il campo è impostato con un valore come questo

<g:Label text='{valuesStore.getValue}'>Name</g:Label> 

e la ValueStore ha 2 metodi

public String getValue(String key) { 
    return localizedValues.get(key); 
} 

public String getValue() { 
    return null; 
} 

Il problema è che io sono in grado di chiama il getValue (chiave). Ho potuto solo chiamare il metodo no-args che significa quanto segue non è possibile

<g:Label text='{valuesStore.getValue('name')}'>Name</g:Label> 

Si prega di chiarire se esiste un modo per raggiungere questo dove posso chiamare un metodo con argomenti passati ad esso.

risposta

7

Questo non è supportato, solo i metodi senza argomenti possono essere richiamati. Dovrai esporre lo name direttamente come un metodo senza argomenti.

Consultare la documentazione per FieldReferenceConverter, questo descrive la sintassi utilizzata. Puoi vedere che non c'è supporto per il passaggio di argomenti.

+0

Grazie. Grande. Vorrei sapere se esiste un'alternativa per raggiungere il mio scopo: impostare il valore per un campo in ui.xml chiamando un metodo java con arg. Questo è facilmente realizzabile nella classe java del proprietario stesso, ma voglio che sia nel file xml. – javalearner

Problemi correlati