2015-08-18 3 views
0

У меня есть список имен с его уникальным идентификатором, я использую NativeSelect для создания выпадающего списка имени. Однако я не знаю, как установить значение параметра с уникальным идентификатором. Таким образом, он может отображать имя в выпадающем списке, но значением параметра является уникальный идентификатор. Как установить значение параметра с уникальным идентификатором, так как NativeSelect установил 1, 2, 3 и т. Д. Как значение параметра по умолчанию?Установить пользовательское значение NativeSelect

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

Просьба ознакомиться с соответствующим разделом в разделе 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]); 
} 
+0

Я попытался в соответствии с вашим ответом, но все еще не работает. –

+0

Ваш уникальный идентификатор? Что не работает? –

Смежные вопросы