ChoiceRenderer accepts 2 parameters (one of its constructor) one parameter
for the name being displayed, other for id (hidden)
I never had problems with dropDown but I always specified both.

If this doesn't help you can try to debug and see what is the reason, i.e.
what value is being casted ...



On Fri, May 10, 2013 at 10:41 AM, Bruno Moura <[email protected]> wrote:

> Thanks Maxin, yes the code is in scala.... I didn't understand your
> suggestion
> I want to display the property name in the DDC no the property or field id,
> sorry
> if I did mistake in the code of my previous message.
>
> Bruno Moura
>
>
> 2013/5/10 Maxim Solodovnik <[email protected]>
>
> > I would try to change your code as follows:
> >
> > new DropDownChoice*[Customer]*("customerSelection", new
> > PropertyModel[Customer](customer, "name"), listCustomer, new
> > ChoiceRenderer[Customer]("name", *"id"*))
> >
> > your code seems to not in JAVA
> >
> >
> >
> > On Fri, May 10, 2013 at 9:13 AM, Bruno Moura <[email protected]>
> > wrote:
> >
> > > Errata:
> > >
> > > the original message and code is:
> > >
> > > WicketMessage: Method onSelectionChanged of interface
> > > org.apache.wicket.markup.html.form.IOnChangeListener targeted at
> > component
> > > [MarkupContainer [Component id = customerSelection]] threw an exception
> > >
> > > Root cause:
> > >
> > > java.lang.ClassCastException: java.lang.String cannot be cast to
> > > com.prog.entities.Customer
> > >
> > > The code that I have implemented is showed bellow
> > >
> > > item.add(new DropDownChoice("customerSelection", new
> > > PropertyModel[Customer](customer, "name"), listCustomer, new
> > > ChoiceRenderer[Customer]("name")) {
> > >         protected override def wantOnSelectionChangedNotifications:
> > Boolean
> > > = true
> > >
> > >         protected override def onSelectionChanged(newSelection:
> > Customer) {
> > >           super.onSelectionChanged(newSelection)
> > >   }
> > > })
> > >
> > > Thanks
> > >
> > > Bruno Moura
> > >
> > >
> > > 2013/5/9 Bruno Moura <[email protected]>
> > >
> > > >
> > > > I implemented a dropbox in a ListView, now when I choose a value the
> > erro
> > > > bellow always happen:
> > > >
> > > > WicketMessage: Method onSelectionChanged of interface
> > > > org.apache.wicket.markup.html.form.IOnChangeListener targeted at
> > > component
> > > > [MarkupContainer [Component id = customerSelection]] threw an
> exception
> > > >
> > > > Root cause:
> > > >
> > > > java.lang.ClassCastException: java.lang.String cannot be cast to
> > > > com.prog.entities.Cliente
> > > > The code that I have implemented is showed bellow:
> > > >
> > > > item.add(new DropDownChoice("clienteSelection", new
> > > > PropertyModel[Customer](customer, "name"), listCustomer, new
> > > > ChoiceRenderer[Customer]("name")) {
> > > >         protected override def wantOnSelectionChangedNotifications:
> > > > Boolean = true
> > > >
> > > >         protected override def onSelectionChanged(newSelection:
> > > Customer) {
> > > >           super.onSelectionChanged(newSelection)
> > > >   }
> > > > })
> > > >
> > > > I'll appreciate your help.
> > > >
> > > > Bera
> > > >
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>



-- 
WBR
Maxim aka solomax

Reply via email to