2013-07-04 2 views
0

Работает над приложением GWT, которое использует CellTable для отображения данных. Мне было интересно, можно ли обновить этот CellTable динамически, когда данные из базы данных изменились (без определенной кнопки). Может быть, каждые 2 секунды или что-то в этом роде.Как обновить CellTable динамически с помощью GWT

Я искал какое-то время и я ...:

onRangeChanged(AsyncDataProvider) срабатывает только тогда, когда пользователь изменить таблицу. правильно?

Итак, я обязан реализовать решение, которое использует WebSocket, например Atmosphere, или gwtEventService? или есть другой способ?

Благодаря

ответ

0

Да, вы правы, нет ничего в GWT, который связывает таблицу с серверной стороне вне коробки.

Возможно, когда-нибудь RequestFactory может иметь механизм push-сервера comet, так как сущности уведомляются при изменении сервера.

Итак, теперь решение состоит в том, чтобы настроить AsyncDataProvider для вашей таблицы и использовать некоторую серверную библиотеку push, как вы указываете (я использую gwt-атмосферу), чтобы запускать событие всякий раз, когда данные изменяются, так как поставщик данных может обновлять Таблица.

+0

Я хотел избежать этого :), но спасибо! – user2551079

0

This guide должен помочь, GWT имеет встроенный способ сделать это через DataProvider. Существует даже определенный класс AsyncDataProvider.

+0

Спасибо за ваш ответ, но я уже видел это, и он этого не делает! потому что я хочу запускать представления, когда данные были изменены с сервера – user2551079

Смежные вопросы