我正在使用Hibernate MySQL編寫基本的CRUD應用程序。 添加新記錄沒問題,但在編輯現有記錄時,我現在有一些麻煩,使現有記錄的值默認顯示爲選定的項目。 下面是相關代碼:無論我做什麼,Vaadin combobox.select()都不起作用
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);
什麼我錯在這裏做什麼?
有了細微的變化,兩者的答案(幾乎)是正確的。如果您查看[bean item contaier](https://vaadin.com/book/-/page/datamodel.container.html#datamodel.container.beanitemcontainer),主要想法是它將bean自身用作ID爲項目。因此,在識別應選擇的組織(通過其ID,名稱等)之後,可以使用特定實例從列表中選擇適當的項目。 – Morfic