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