У меня есть BeanItemContainer, который я загрузить из базы данных через JDBC:Как связать BeanItemContainer с Combobox
BeanItemContainer myBeans = new BeanItemContainer<>(MyBean.class, mybeanDao.findAll());
и это, как я прикрепить его к комбобоксу:
Combobox combo = new Combobox();
combobox.setContainerDataSource(myBeans);
До сих пор, так хорошо , Я получил то, что хочу, но на данный момент у меня проблема - Как получить фактический идентификатор, который был выбран? Это должно быть синхронизировано (идентификатор, выбранный в combobox, является фактической записью в базе данных).
Я понятия не имею, как решить эту проблему
Пожалуйста, помогите
PS MyBean класс
public class MyBean {
private Long id;
private String field1;
*** getters /setters ***
and toString() {} method
}
Я тестировал ваш вариант, и он работал хорошо. Но есть проблема. Вы видите, что у меня есть приложение vaadin spring, и предположим, что этот beanItemContainer привязан к модальному окну. Поэтому мне нужно предварительно загружать бобы из базы данных, когда пользователь переходит в модальное окно. Я пытался использовать @PostConstruct, но ничего не делал (или я сделал что-то неправильно). Большое спасибо – Reborn
Я не вижу никаких проблем в вашем подходе. Он должен работать. Возможно, вы можете поделиться некоторым кодом. –
К сожалению, я не могу сделать код atm, но я сообщу вам, когда это будет сделано. Пожалуйста, не переключайтесь. – Reborn