У меня есть небольшое приложение Vaadin v8, которое имеет несколько полей ввода (комбинированные списки, группы выбора и т.д.). Содержание большинства из них определяется выбранным содержимым первого ComboBox. Однако, когда я выбираю что-то в нем, все остальные остаются пустыми, пока я не нажму один, и в этот момент все они обновляются. Это нежелательное поведение, но я предполагаю, что оно вызвано обновлением на стороне сервера, но не обновлением представления на стороне клиента. (Даже при добавлении requestRepaint() в мой первый Combobox ValueChangeListener)
Должен быть какой-то метод, чтобы заставить Vaadin получать данные, которые я хочу, чтобы они отображались, даже если другие компоненты не нажаты?
РЕДАКТИРОВАТЬ Мне не разрешено так скоро публиковать ответы на свой вопрос, поэтому я временно выкладываю его здесь:
Я обнаружил, что существует метод javascript, который синхронизирует клиента и сервера.
myComponent.getApplication().getMainWindow().executeJavaScript("javascript:vaadin.forceSync();");
Единственная проблема, с которой я столкнулся сейчас, заключается в том, что ValueChangeListener в одном из моих списков срабатывает, только когда я щелкаю другой список (или тот же самый дважды). Это самая странная вещь, потому что второй комбобокс при загрузке прекрасно запускает событие.