ComboBox
を定義しました。ユーザーは連絡先リストから連絡先を選択できます。 ComboBoxは連絡先の名前を表示していますが、実際の連絡先にマップするのに実際に使用することはできません。連絡先IDが必要です。私の問題は、リンクされた値とIDを持つVaadin
ComboBox
をどのように埋め込むのか分かりませんが、その値だけが表示されます。値とIDを持つ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);
あなたは上記のコードで見ることができるように、私はComboBox
にcontactName
を追加していますが、私は私が後で知ることができるように選択された項目から、またcontactId
を追加する方法がわからない、そのIDデータベースの更新に使用する必要があります。
私は、このソリューションを実装することができませんでした。 getProperty( "name")はItemのメソッドとして存在しません。 getItemPropertyがありますが、私はそれを使用して成功しませんでした。 – dangonfast
この解決策は私にとってもうまくいかなかったので、私の提案を見てください。私は使用しているvaadinのバージョンがわかりません; [ – BlueLettuce16