¿Puedo usar valores de enum como valores de campo dentro de la plantilla de UiBinder? Estoy usando GWT 2.4¿Puedo usar valores de enum como valores de campo dentro de la plantilla de UiBinder?
Algo como esto
<ui:with field="en" type="com.mine.courierApp.shared.PayerType" />
parece prometedor, donde
public enum PayerType
{
Sender,
Recipient
}
pero no puedo hacer referencia a los valores de la enumeración por en.Sender
.
¿Es posible?
Desafortunadamente falla en tiempo de ejecución diciendo: 'ERROR: Devuelve la clase com.mine.courierApp.shared.PayerType, no se puede utilizar como clase java.lang.String' – expert
Thomas, ¿puedo pedirle que también eche un vistazo a [esta pregunta] (http://stackoverflow.com/questions/9476341/) Usted sabe mucho sobre el funcionamiento interno de GWT. – expert
Lo sentimos, debería ser 'ui: import' en lugar de' ui: with'. Acabo de registrar las [pruebas unitarias de la función] (http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/test/com/google/gwt/uibinder/ test/client/WidgetBasedUi.ui.xml # 83) (y puede ver el 'EnumeratedLabel' allí para ver un ejemplo de traducción automática de una cadena en un valor enum. –