I had the same problem, its something related to converters or how your text
value is converted to ( in your case ) "Subject" - and as there is no
converter for that - it is just failing.

What I've done is set the model to "null" and added a method "getChoice"
which does the conversion.

This is not very convenient way but it works.

Maybe Igor would have any suggestions how to solve this in a better way?


Ċ½ilvinas Vilutis

Mobile:   (+370) 652 38353
E-mail:   cika...@gmail.com


On Wed, May 12, 2010 at 7:22 AM, Sebastian Gabriel <
sebastian.gabr...@hs-augsburg.de> wrote:

> Hello,
> I have an AutoCompleteTextField which works just fine. But when I select
> any of the given values from the list the validator tells me : "xxx is not a
> valid value..." perhaps you have any idea what I can do.
>
> Code:
>
>  private AutoCompleteTextField<Subject> subject = new
> AutoCompleteTextField<Subject>("subject",
>            new Model<Subject>(event.getSubject()), autoCompleteRenderer) {
>
>        /**
>         * generated UID.
>         */
>        private static final long serialVersionUID = -928631288762101540L;
>
>        @Override
>        protected Iterator<Subject> getChoices(String term) {
>
>            List<Subject> ret = new LinkedList<Subject>();
>            List<Subject> subjects = controller.getAllSubjects();
>            for (Subject subject : subjects) {
>                if (subject.getName().startsWith(term)) {
>                    ret.add(subject);
>                }
>            }
>
>            return ret.iterator();
>        }
>    };
>
> Thanks,
> Sebastian

Reply via email to