Vaadin: автоматическое обновление Grid (как в ajax)
Vaadin 7.4 представил Grid, новый компонент для отображения табличных данных. В моем приложении у меня есть представление, которое содержит Grid
, Сетка заполняется динамическими данными (есть служба отдыха, которая заполняет контейнер сетки).
Тем не менее, мне нужно автоматически обновлять сетку время от времени в стиле Ajax (просто сетка, без обновления всего окна). Возможно ли это с помощью компонента Grid?
1 ответ
Приложения, написанные с помощью Vaadin, являются полностью динамическими, что означает, что фреймворк гарантирует, что только обновленные части (компоненты) будут перерисованы, когда что-то будет изменено на странице. Все общение в Vaadin происходит с использованием запросов AJAX.
Это означает, что если вы обновите данные в своей таблице, будет перерисована только таблица, а не вся страница.
Если вы получили какое-то событие об обновлении на сервере, то вы можете просто обновить Grid новыми данными и включить push или опрос, чтобы увидеть изменения в браузере.
Если вам нужно опросить изменения в вашем источнике данных, то вы должны создать для этого внешний поток и использовать push или опрос, чтобы увидеть изменения в браузере.
Когда внешний поток изменяет экземпляры компонентов Vaadin, вам необходимо использовать UI.access для обеспечения правильной синхронизации.