Cette question en découle : gestion de l'événement onchange du champ AutoCompleteTextField dans wicket
J'essaie d'utiliser le champ AutoCompleteTextField avec une classe personnalisée comme type générique, et d'ajouter un comportement AjaxFormComponentUpdatingBehavior. Ce que je veux dire, c'est que je veux avoir un
AutoCompleteTextField<SomeClass> myAutoComplete = ...;
et ajoutez ensuite un comportement AjaxFormComponentUpdatingBehavior :
myAutoComplete.add(new AjaxFormComponentUpdatingBehavior("onchange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.println( "Value: "+getValue() );
}
});
Le problème est que, pour une raison quelconque, l'ajout de ce comportement fait que le formulaire essaie de définir l'objet modèle avec une chaîne (même si le champ AutoCompleteTextField a un type générique de SomeClass), ce qui provoque une ClassCastException lorsque l'événement onchange se déclenche.
Est-il possible d'utiliser AutoCompleteTextField
sans qu'il soit AutoCompleteTextField<String>
? Je n'ai pas trouvé d'exemple. Merci de m'avoir accordé un peu de votre temps !
et grâce à l'utilisateur biziclop pour son aide dans cette affaire.