设置NativeSelect的自定义值

时间:2015-08-18 03:57:31

标签: java vaadin vaadin7

我有一个名称列表及其唯一ID,我使用NativeSelect来制作名称的下拉列表。但是,我不知道如何使用唯一ID设置选项值。因此它可以在下拉列表中显示名称,但该选项的值是唯一ID。如何将选项值设置为唯一ID,因为默认情况下,NativeSelect将123等设置为选项值?

final NativeSelect nameSelect = new NativeSelect();
List<String> nameList= getNameList();

nameSelect.setRequired(true);
nameSelect.setRequiredError("Please select the name !");

for(String s: nameList){ 
   //uniqueID~personName
   String[] person = s.split("~");
   nameSelect.addItem(person[1]);
}  

1 个答案:

答案 0 :(得分:1)

请阅读book of vaadin

中的相应部分

基本上,您可以设置添加到选择组件的项目的标题。

final NativeSelect nameSelect = new NativeSelect();
List<String> nameList= getNameList();

nameSelect.setRequired(true);
nameSelect.setRequiredError("Please select the name !");

for(String s: nameList){ 
   //uniqueID~personName
   String[] person = s.split("~");
   nameSelect.addItem(person[0]);
   nameSelect.setItemCaption(person[0], person[1]);
}