Intereting Posts
Как я могу изменить ColorPrimaryDark только для одного действия? Почему у kotlin есть функции componentN в классе данных, если у них уже есть геттеры и сеттеры? Весенняя загрузка с одностраничным приложением на AWS Elastic Beanstalk требует дополнительной перенаправления Тесты инструментария не удалось из-за NoClassDefFoundError Как смешивать ScatterChart с горизонтальными и вертикальными линиями Android с изменением даты и времени, но снова надавить, Firebase просто возвращает истекший токен Разбор объекта json с динамическим полем в Котлине Как передать параметр типа в ссылку на общий конструктор класса? Ссылка на свойства класса Observable в макете привязки данных Android генерации котлина в KFunction1 Как преобразовать цифру Char (0-9) в числовое значение? Как заставить вызовы некоторым конструкторам / функциям использовать именованные аргументы? Создание экземпляра прослушивателя интерфейса в Котлине Kotlin – «Не волнует» в обесцвечивании класса данных Kotlin: Обновление элемента неизменяемого списка

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() .

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