Гобелен SelectModelFactory Несколько LabelProperties - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть выпадающий список в форме Гобелена, который заполняется объектами через SelectModelFactory.В настоящее время я отображаю имя объекта для клиента, но я хотел бы отобразить как имя, так и фамилию, и у меня чертовски давно выясняется, как добавить еще один labelProperty.Моя модель создана по следующему коду:

List<Person> persons = personFinderService.findPersons();
personsModel = selectModelFactory.create(persons, "firstName");

Я пробовал несколько вещей:

(persons, "firstName" + "lastName")
(persons, "firstName" & "lastName")
(persons, "firstName" && "lastName")
(persons, "firstName + lastName")
(persons, "firstName & lastName")
(persons, "firstName && lastName")
(persons, "firstName", "lastName")

Но я не могу отобразить оба имени.Любая помощь приветствуется.Гобелен не так часто используется, поэтому онлайн-поддержка невелика.

1 Ответ

0 голосов
/ 11 января 2019

Вы можете создать новый метод в вашем Person классе:

public class Person {
    ...
    public String getFullName() {
        return firstName + " " + lastName;
    }
}

, а затем personsModel = selectModelFactory.create(persons, "fullName");.

или работать с внутренними SelectModelImpl и OptionModelImpl напрямую..

...