В Vaadin 8 я могу асинхронно обновлять Grid
входящими данными веб-сокета, используя access
метод пользовательского интерфейса, который блокирует поток и выполняет обновления, а затем подталкивает их без необходимости запрашивать их у клиента.
access(() -> addMessage(message));
Сейчас я пытаюсь использовать vaadin 10, и поскольку основной класс, с которого вы начинаете, не расширяет пользовательский интерфейс, я пытаюсь сделать это следующим образом:
UI.getCurrent().access((Command) () -> addTrade(message))
Однако это не работает, и вам нужно щелкнуть где-нибудь на странице, чтобы обновление произошло. У меня есть аннотация @Push
к этому классу, поэтому я считаю, что принудительный запуск сервера должен работать ... Большое вам спасибо, ребята!
в моем сервлете:
asyncSupported = true
также пробовали this.getUI().get().access()
, но все еще не обновлялись.