无论我做什么,Vaadin combobox.select()都不起作用

时间:2015-10-05 13:41:26

标签: mysql hibernate combobox vaadin

我正在使用Hibernate MySQL编写一个基本的CRUD应用程序。 添加新记录很好但是我在编辑现有记录时默认情况下将现有记录的值显示为所选项目时遇到一些问题。 以下是相关代码:

{{1}}

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

仅使用:

for (Organisation mOrg : orgList) {
    if (mOrg.getRowid().equals(activity.getOrganisationId())) 
        organisationId.select(mOrg);
        break;
    }

BeanItemContainer包含bean作为ID,因此您始终只使用bean。

答案 1 :(得分:1)

虽然您将标题属性ID设置为name,但它不会更改项目的标识符ID。因此,您可以将以下内容与BeanItemContainer结合使用:

organisationId.select(orgList.get(mOrgID));

并更改此

mOrgID = mOrg.getName(); 
to
mOrgID = mOrg; 

让@Morfic高兴:

organisationId.select(orgList.get(orgList.indexOf(mOrgID)));