Reputation:
In my DropDownChoice
I want to show two fields: Name - Surname
DropDownChoice<Person> customer = new DropDownChoice<Person>(
"customer", new PropertyModel<Person>(customermodel, "customer"),list, new ChoiceRenderer<Person>("name", "id"));
How I can do that? Like: Peter - Griffin
Upvotes: 1
Views: 375
Reputation: 1767
You can just override getDisplayValue(Person object)
method for ChoiceRender
like this:
new ChoiceRenderer<Person>("name", "id")
{
@Override
public Object getDisplayValue(Person object)
{
//insert your logic for checking super.method emptiness and etc here.
return super.getDisplayValue(object) + "-" + object.getSurname();
}
}
Or just implement your own IChoiceRenderer
interface.
Upvotes: 5