1

在我的DropDownChoice我想显示两个字段:姓名 - 姓氏

DropDownChoice<Person> customer = new DropDownChoice<Person>(
                    "customer", new PropertyModel<Person>(customermodel, "customer"),list, new ChoiceRenderer<Person>("name", "id"));

我怎么能这样做?喜欢:彼得-格里芬

4

1 回答 1

5

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 IChoiceRendererinterface.

于 2014-12-03T06:52:56.330 回答