使用GWT
应用使用CellTable
来显示数据。我想知道当数据库中的数据发生更改(没有特定按钮)时是否可以动态更新此CellTable
。也许每2秒或类似的东西。
我看了一会儿,我......:
仅当用户修改表时才会触发 onRangeChanged(AsyncDataProvider)
。正确?
那么,我是否有义务实施一个使用WebSocket
大气层或gwtEventService
的解决方案?或者还有其他方式吗?
由于
答案 0 :(得分:0)
是的,你是对的,gwt中没有任何内容可以将表与开箱即用的服务器端链接起来。
也许有一天RequestFactory可能有comet服务器推送机制,以便在服务器更改时通知实体。
所以现在的解决方案就是为你的表配置一个AsyncDataProvider并使用一些服务器推送库,就像你点(我使用gwt-atmosphere)在数据被修改时触发一个事件,以便数据提供者可以更新表
答案 1 :(得分:0)
This guide应该有所帮助,GWT通过DataProvider
有一种内置的方法。甚至还有一个特定的AsyncDataProvider
类。