Posso utilizzare i valori enum come valori di campo all'interno del modello di UiBinder? Sto usando GWT 2.4Posso usare i valori enum come valori di campo nel modello di UiBinder?
Qualcosa di simile
<ui:with field="en" type="com.mine.courierApp.shared.PayerType" />
sembra essere molto promettente, in cui
public enum PayerType
{
Sender,
Recipient
}
ma non riesco a fare riferimento ai valori della enum da en.Sender
.
È possibile?
Purtroppo non funziona in runtime dicendo: 'ERRORE: restituisce classe com.mine.courierApp.shared.PayerType, non può essere utilizzato come classe java.lang.String' – expert
Thomas, posso chiedere anche a dare un'occhiata a [questa domanda] (http://stackoverflow.com/questions/9476341/)? Sai molto su GWT internals. – expert
Mi spiace, dovrebbe essere 'ui: import' invece di' ui: with'. Ho appena controllato i [unit-test per la funzione] (http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/test/com/google/gwt/uibinder/ test/client/WidgetBasedUi.ui.xml # 83) (e si può dare un'occhiata al 'EnumeratedLabel' lì per un esempio di traduzione automatica di una stringa in un valore enum. –