2013-07-04 53 views
0

使用GWT应用程序使用CellTable来显示数据。我想知道当数据库中的数据发生变化(没有特定的按钮)时是否可以动态更新这个CellTable。也许每2秒钟或类似的东西。如何使用GWT动态更新CellTable

我看了一会儿,我...:

onRangeChanged(AsyncDataProvider)只有当用户修改表被激发。对?

那么,我是否有义务实施一个使用WebSocket如Atmosphere或gwtEventService的解决方案?或者有其他方法吗?

感谢

回答

0

是的,你说得对,没有什么在GWT与服务器端外的开箱链接表。

也许有一天,RequestFactory可能有一个comet服务器推送机制,以便在存在服务器更改时通知实体。

因此,现在的解决方案是为您的表配置一个AsyncDataProvider,并使用像您一样的一些服务器推送库(我使用gwt-atmosphere)在数据被修改时触发事件,以便数据提供者可以更新表。

+0

我想避免那:)但谢谢! – user2551079

0

This guide应该有所帮助,GWT通过DataProvider有内置的方法。甚至有一个特定的AsyncDataProvider类。

+0

感谢您的回答,但我已经看到了,并没有成功!因为我想在数据从服务器更改时触发视图 – user2551079