我在vaadin组合框中选择值时遇到问题,我已经填充了从EJB3层获得的对象。我已经覆盖了toString()
类,以便组合框显示所需的属性而不是对象的序列值。
尝试
cb.setValue(object)
和
cb.select(object)
并且它不起作用。
有什么想法吗?
从DB获取数据的代码:
@SuppressWarnings("unchecked")
public List<Kontakt> findAll() {
log.debug("getting all Kontakts");
try {
List<Kontakt> instance = entityManager.createNamedQuery("Kontakt.findAll").getResultList();
log.debug("get successful");
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
Vaadin的实施:
cbUstanova = new ComboBox("Ustanova");
cbUstanova.addItems(ustanovaEJB.findAll());
cbUstanova.setRequired(true);