我已经定义了一个ComboBox
允许用户从他的联系人列表中选择一个联系人。ComboBox 显示联系人姓名,但不能真正用于映射到真实联系人:需要联系人 ID。我的问题是我不知道如何Vaadin
ComboBox
用链接的值和 ID 填充,而只显示值。
// 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 来更新数据库。