Я определил ComboBox
, который позволяет пользователю выбирать контакт из своего списка контактов. ComboBox показывает имя контакта, но на самом деле его нельзя использовать для отображения реального контакта: необходим идентификатор контакта. Моя проблема в том, что я не знаю, как заполнить Vaadin
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
так, что я могу знать позже, от выбранной записи, которая ID должен использоваться для обновления базы данных.
Я не смог реализовать это решение. getProperty ("name") не существует как метод Item. Существует getItemProperty, но я не имел успеха в использовании этого. – dangonfast
Это решение не сработало для меня, пожалуйста, взгляните на мое предложение. Я не знаю, какую версию ваадина вы используете; [ – BlueLettuce16