с использованием AutoCompleteTextField в калитке без String в качестве универсального типа

Этот вопрос следует за следующим: обработка события onchange AutoCompleteTextField в калитке

Я пытаюсь использовать AutoCompleteTextField с настраиваемым классом в качестве универсального типа, и чтобы добавить AjaxFormComponentUpdatingBehavior. Я имею в виду, что хочу иметь

AutoCompleteTextField myAutoComplete = ...;

и после этого добавить AjaxFormComponentUpdatingBehavior:

myAutoComplete.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            System.out.println( "Value: "+getValue() );

        }
    });

Проблема в том, что по какой-то причине добавление этого поведения заставляет форму пытаться установить объект модели с помощью String (даже если AutoCompleteTextField имеет общий тип SomeClass), вызывая исключение ClassCastException при срабатывании события onchange.

Есть ли способ использовать AutoCompleteTextField без AutoCompleteTextField ? Я не нашел ни одного примера. Спасибо за ваше время!

и спасибо пользователю biziclop за помощь в этом вопросе.

5
задан Community 23 May 2017 в 11:58
поделиться