1

DropDownChoiceは2つのフィールドを表示したい: 名前 - 姓

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

どうすればそれができますか?好き:ピーター - グリフィン

4

1 に答える 1

5

次のようgetDisplayValue(Person object)にメソッドをオーバーライドできます。ChoiceRender

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();
    }
}

IChoiceRendererまたは、独自のインターフェイスを実装するだけです。

于 2014-12-03T06:52:56.330 に答える