Ho una piccola applicazione Vaadin che ha diversi campi di input (caselle combinate, gruppi di selezione, ecc ...). Il contenuto della maggior parte di questi è determinato dal contenuto scelto del primo ComboBox. Tuttavia, quando seleziono qualcosa al suo interno, tutti gli altri rimangono vuoti finché non faccio clic su uno, a quel punto si aggiornano tutti. Questo non è un comportamento desiderato, ma presumo che sia causato dal fatto che il lato server sia aggiornato ma non sta aggiornando la vista lato client. (Anche quando si aggiunge requestRepaint() nel mio primo ValueChangeListener di Combobox)Come posso forzare Vaadin ad aggiornare lo schermo?
Ci deve essere un metodo per forzare Vaadin a ottenere i dati che voglio che vengano visualizzati anche se non si fa clic su nessun altro componente?
EDIT io non sono autorizzato a inviare le risposte alla mia domanda così presto, quindi sto mettendo qui temporaneamente:
ho scoperto che c'è un metodo JavaScript che sincronizza client e server.
myComponent.getApplication().getMainWindow().executeJavaScript("javascript:vaadin.forceSync();");
L'unico problema che ho ora è che il ValueChangeListener su uno dei miei comboboxes ancora solo fuochi quando clicco un'altra combobox (o lo stesso due volte). È la cosa più strana perché la seconda casella combinata, quando caricata, lancia perfettamente l'evento.
Questo l'ha risolto, non posso credere di averlo perso perché avevo già impostato correttamente l'altro. Lascerò la mia risposta nel mio post e selezionerò questa come accettata – Valyrion