मैंने 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);
आप कोड से ऊपर, मैं ComboBox
को contactName
द्वारा जोड़ा जा रहा में देख सकते हैं, लेकिन मैं यह भी जोड़ना कैसे contactId
ताकि मैं बाद में पता कर सकते हैं, चयनित प्रविष्टि है, जो आईडी से पता नहीं है डेटाबेस अद्यतन करने के लिए इस्तेमाल किया जाना चाहिए।
मैं इस समाधान को लागू करने में असमर्थ रहे हैं। GetProperty ("name") आइटम के लिए विधि के रूप में मौजूद नहीं है। इटिमप्रोपर्टी प्राप्त है, लेकिन मुझे इसका उपयोग करने में कोई सफलता नहीं मिली। – dangonfast
यह समाधान मेरे लिए काम नहीं करता है, कृपया मेरे प्रस्ताव पर नज़र डालें। मुझे नहीं पता कि आप किस वैडिन का उपयोग कर रहे हैं; [ – BlueLettuce16