html – 带有值和ID的Vaadin ComboBox

html – 带有值和ID的Vaadin ComboBox,第1张

概述我已经定义了一个ComboBox,允许用户从他的联系人列表中选择一个联系人. ComboBox显示联系人姓名,但实际上无法用于映射到真实联系人:需要联系人ID.我的问题是我不知道如何用链接的值和ID填充Vaadin ComboBox,但只显示值. // Add all organization contacts to the drop-downfor (Contact contact : org 我已经定义了一个ComboBox,允许用户从他的联系人列表中选择一个联系人. ComboBox显示联系人姓名,但实际上无法用于映射到真实联系人:需要联系人ID.我的问题是我不知道如何用链接的值和ID填充Vaadin ComboBox,但只显示值.
// 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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存