Tengo una pequeña aplicación Vaadin que tiene varios campos de entrada (comboboxes, selectgroups, etc ...). El contenido de la mayoría de estos está determinado por el contenido elegido del primer ComboBox. Sin embargo, cuando selecciono algo, todos los demás permanecen en blanco hasta que hago clic en uno, en ese punto todos se actualizan. Este no es el comportamiento deseado, pero supongo que es causado por el hecho de que el servidor está actualizado, pero no actualiza la vista del cliente. (Incluso cuando agregue requestRepaint() en mi primer cuadro combinado ValueChangeListener)¿Cómo puedo obligar a Vaadin a actualizar la pantalla?
Debe haber algún método para obligar a Vaadin a obtener los datos que quiero que muestre, incluso si no se hace clic en otros componentes.
EDITAR que no me permiten para publicar respuestas a mi propia pregunta tan pronto, por lo que estoy poniendo aquí temporalmente:
he encontrado que hay un método javascript que sincroniza el cliente y el servidor.
myComponent.getApplication().getMainWindow().executeJavaScript("javascript:vaadin.forceSync();");
El único problema que tengo ahora es que el ValueChangeListener en uno de mis cuadros combinados todavía sólo se activa cuando me haga clic en otro cuadro combinado (o el mismo dos veces). Es lo más extraño porque el segundo cuadro combinado, cuando se carga, dispara su evento perfectamente.
Eso lo solucionó, no puedo creer que lo haya echado de menos porque ya tenía el otro configurado correctamente. Dejaré mi respuesta en mi publicación y seleccionaré esta como aceptada – Valyrion