我已經定義了一個ComboBox
,它允許用戶從他的聯繫人列表中選擇一個聯繫人。 ComboBox顯示聯繫人姓名,但不能真正用於映射到真實聯繫人:需要聯繫人ID。我的問題是,我不知道如何使用鏈接的值和ID填充Vaadin
ComboBox
,但只顯示值。帶有值和ID的Vaadin組合框
// 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必須用於更新數據庫。
我一直無法實現此解決方案。 Item的getProperty(「name」)方法不存在。有getItemProperty,但我沒有成功使用它。 – dangonfast
這個解決方案也不適合我,請看看我的建議。我不知道你正在使用哪個版本的vaadin; [ – BlueLettuce16