Я определил ComboBox
, который позволяет пользователю выбрать контакт из его Список контактов. ComboBox показывает имя контакта, но его нельзя использовать для сопоставления с реальным контактом: необходим идентификатор контакта. Моя проблема в том, что я не знаю, как заполнить Vaadin
ComboBox
связанными значениями и идентификаторами, а только отображать значения.
// Add all organization contacts to the drop-down
for (Contact contact : organizationContacts) {
contactName = contact.getName();
contactId = contact.getId();
_logger.debug("Adding contactName=" + contactName + " contactId=" + contactId + " to person with id=" + personId);
contactNameCombo.addItem(contactName);
}
// Add the contact of this person, and select it in the drop-down
contactName = person.getContact().getName();
contactId = person.getContact().getId();
contactNameCombo.addItem(contactName);
contactNameCombo.setValue(contactName);
Как видно из приведенного выше кода, я добавляю contactName
в ComboBox
, но я не знаю, как добавить также contactId
чтобы я мог узнать позже из выбранной записи, какой идентификатор должен использоваться для обновления базы данных.