Esta pregunta sigue presente: handling to onchange event of AutoCompleteTextField in wicketusando AutoCompleteTextField en portillo sin cadena como el tipo genérico
estoy tratando de utilizar el AutoCompleteTextField con una clase personalizada como el tipo genérico, y añadir una AjaxFormComponentUpdatingBehavior. Lo que quiero decir es que quiero tener un
AutoCompleteTextField<SomeClass> myAutoComplete = ...;
y después de que añadir un AjaxFormComponentUpdatingBehavior:
myAutoComplete.add(new AjaxFormComponentUpdatingBehavior("onchange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.println("Value: "+getValue());
}
});
El problema es que, por alguna razón, añadiendo que el comportamiento hace que la forma de tratar de establecer el objeto de modelo con una Cadena (aunque AutoCompleteTextField tiene un tipo genérico de SomeClass), causando una ClassCastException cuando se activa el evento onchange.
¿Hay alguna manera de usar AutoCompleteTextField
sin que sea AutoCompleteTextField<String>
? No pude encontrar ningún ejemplo. ¡Gracias por tu tiempo!
y gracias al usuario biziclop por su ayuda en este asunto.
Pero él está utilizando el método 1 con (AutoCompleteTextField myAutoComplete)? –
bert
@bert Desafortunadamente, no. Wicket solo resuelve la información de tipo de los modelos que implementan 'IObjectClassAwareModel'. – biziclop
esa Actualización fue la clave. ¡Gracias! –