我有一个名称列表及其唯一ID,我使用NativeSelect来制作名称的下拉列表。但是,我不知道如何使用唯一ID设置选项值。因此它可以在下拉列表中显示名称,但该选项的值是唯一ID。如何将选项值设置为唯一ID,因为默认情况下,NativeSelect将1
,2
,3
等设置为选项值?
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]);
}
答案 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]);
}