Drop down menu Vaadin 8 NativeSelect更改列表的数据表示形式

Drop down menu Vaadin 8 NativeSelect更改列表的数据表示形式,drop-down-menu,kotlin,vaadin,selection,vaadin8,Drop Down Menu,Kotlin,Vaadin,Selection,Vaadin8,我使用Vaadin 8NativeSelect作为用户进行选择的下拉列表。每个选择都指向一个对象实例,该实例包含多个数据段,我只希望下拉列表显示一条与该对象中单个变量相关的标识信息,但它似乎不像NativeSelect可以以明显的方式分别处理模型和表示 data class Consultant( val name: String, val id: Long ) val consultantSelection = NativeSelect<Consultant>()

我使用Vaadin 8
NativeSelect
作为用户进行选择的下拉列表。每个选择都指向一个对象实例,该实例包含多个数据段,我只希望下拉列表显示一条与该对象中单个变量相关的标识信息,但它似乎不像
NativeSelect
可以以明显的方式分别处理模型和表示

data class Consultant(
    val name: String,
    val id: Long
)

val consultantSelection = NativeSelect<Consultant>().apply { 
    setItems(consultantDao.getAll())
    caption = "Select Consultant"
}
数据类顾问(
val name:String,
valid:Long
)
val consultantSelection=NativeSelect()。应用{
setItems(consultantDao.getAll())
标题=“选择顾问”
}
在我的代码中,我创建了一个
NativeSelect
来处理一种类型的
Consultant
,然后创建一个下拉菜单,将各个
Consultant
对象的内容解压为每个可选择的内容。我只想在选择中显示
顾问的
名称

有没有办法做到这一点?

您必须为此提供一个解决方案。否则,Vaadin将返回到
.toString()
实现

在这本书中有一整节都是关于处理这方面的事情