// Add all organization contacts to the drop-downfor (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-downcontactname = person.getContact().getname();contactID = person.getContact().getID();contactnameCombo.addItem(contactname);contactnameCombo.setValue(contactname);
正如您在上面的代码中看到的,我将contactname添加到ComboBox,但我不知道如何添加contactID以便稍后我可以从所选条目中知道必须使用哪个ID来更新数据库.
解决方法 有几种方法可以解决这个问题:这里最灵活的方法是将组合框配置为使用命名属性作为标题.有关详细信息,请参见 Book Of Vaadin on Selecting Items.
// Set the caption mode to read the caption directly// from the 'name' property of the itemcontactnameCombo.setItemCaptionMode(Select.ITEM_CAPTION_MODE_PROPERTY);contactnameCombo.setItemCaptionPropertyID("name");// Add all organization contacts to the drop-downfor (Contact contact : organizationContacts) { contactname = contact.getname(); contactID = contact.getID(); _logger.deBUG("Adding contactname=" + contactname + " contactID=" + contactID + " to person with ID=" + personID); // Note : the itemID of the item is the contactID Item item = contactnameCombo.addItem(contactID); item.getProperty("name").setValue(contactname)}// Add the contact of this person,and select it in the drop-downcontactname = person.getContact().getname();contactID = person.getContact().getID();Item item = contactnameCombo.addItem(contactID);item.getProperty("name").setValue(contactname)// Using the itemID (which = contactID) to select the given contactcontactnameCombo.setValue(contactID);总结
以上是内存溢出为你收集整理的html – 带有值和ID的Vaadin ComboBox全部内容,希望文章能够帮你解决html – 带有值和ID的Vaadin ComboBox所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)