使用CellTable
显示数据的GWT
应用程序。我想知道当数据库中的数据发生变化时(没有特定的按钮),是否可以动态更新这个CellTable
。也许每两秒钟或类似的时间。
我看了一会儿,我…:
只有当用户修改表时才会触发onRangeChanged(AsyncDataProvider)
。正确的
那么,我是否有义务实现一个使用WebSocket
的解决方案,如Atmosphere或gwtEventService
?或者还有别的办法吗?
感谢
是的,你是对的,gwt中没有任何东西可以开箱即用地将表与服务器端链接起来。
也许有一天RequestFactory可以有一个comet服务器推送机制,以便在服务器发生更改时通知实体。
因此,现在的解决方案是为您的表配置一个AsyncDataProvider,并使用一些服务器推送库,如您所指出的(我使用gwt氛围),在修改数据时激发一个事件,以便数据提供程序可以更新表。
本指南应该会有所帮助,GWT有一种通过DataProvider
实现这一点的内置方法。甚至还有一个特定的AsyncDataProvider
类。