我正在使用 Hibernate MySQL 编写一个基本的 CRUD 应用程序。 添加新记录很好,但在编辑现有记录时,我在默认情况下将现有记录的值显示为所选项目时遇到了一些麻烦。 相关代码如下:
Criteria criteriaz = session.createCriteria(Organisation.class);
final List<Organisation> orgList = criteriaz.list();
BeanItemContainer<Organisation> srcOrgs = new BeanItemContainer<Organisation>(Organisation.class);
srcOrgs.addAll(orgList);
organisationId.setInvalidAllowed(false);
organisationId.setNullSelectionAllowed(false);
organisationId.setContainerDataSource(srcOrgs);
organisationId.setItemCaptionMode(ItemCaptionMode.PROPERTY);
organisationId.setItemCaptionPropertyId("name");
for (Organisation mOrg : orgList) {
if (mOrg.getRowid().equals(activity.getOrganisationId()))
mOrgID = mOrg.getName();
}
organisationId.select(mOrgID);
我在这里做错了什么?
最佳答案
仅使用:
for (Organisation mOrg : orgList) {
if (mOrg.getRowid().equals(activity.getOrganisationId()))
organisationId.select(mOrg);
break;
}
BeanItemContainer 包含 bean 作为 ID,因此您始终只使用 bean。
关于mysql - 无论我做什么,Vaadin的combobox.select()都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950108/