Vaadin 8 NativeSelect изменить представление данных списка

Я использую Vaadin 8 NativeSelect в качестве раскрывающегося списка для пользователей, чтобы сделать выбор. Каждый выбор относится к экземпляру объекта, который содержит несколько фрагментов данных, и я хочу, чтобы выпадающий список отображал одну часть идентифицирующей информации, относящуюся к одной переменной в этом объекте, однако не кажется, что NativeSelect может обрабатывать модель и представление отдельно в очевидным образом.

 data class Consultant( val name: String, val id: Long ) val consultantSelection = NativeSelect<Consultant>().apply { setItems(consultantDao.getAll()) caption = "Select Consultant" } 

В моем коде я создаю NativeSelect обрабатывая тип Consultant который затем создает раскрывающееся меню, которое просто распаковывает содержимое соответствующих объектов Consultant качестве каждого выбираемого. Я хотел бы отображать только name Consultant при выборе.

Есть ли способ достичь этого?

    Для этого вам необходимо предоставить setItemCaptionGenerator . В противном случае Ваадин возвращается к реализации .toString() .

    Существует целый раздел, посвященный вопросам, связанным с тем, что в документации Ваадина