Vaadin 8 NativeSelect更改列表的数据表示

时间:2017-11-27 13:28:13

标签: drop-down-menu kotlin vaadin selection vaadin8

我使用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的{​​{1}}。

有没有办法实现这个目标?

0 个答案:

没有答案