开发一个GWT
使用 aCellTable
来显示数据的应用程序。我想知道CellTable
当数据库中的数据发生变化时(没有特定按钮)是否可以动态更新它。也许每2秒或类似的东西。
我看了一会儿,我...:
onRangeChanged(AsyncDataProvider)
仅在用户修改表时触发。正确的?
那么,我是否有义务实施一个使用WebSocket
Atmosphere 或的解决方案gwtEventService
?还是有其他方法?
谢谢
开发一个GWT
使用 aCellTable
来显示数据的应用程序。我想知道CellTable
当数据库中的数据发生变化时(没有特定按钮)是否可以动态更新它。也许每2秒或类似的东西。
我看了一会儿,我...:
onRangeChanged(AsyncDataProvider)
仅在用户修改表时触发。正确的?
那么,我是否有义务实施一个使用WebSocket
Atmosphere 或的解决方案gwtEventService
?还是有其他方法?
谢谢
是的,你是对的,gwt 中没有任何东西可以将表与服务器端开箱即用地链接起来。
也许有一天 RequestFactory 可以有一个彗星服务器推送机制,以便在服务器发生更改时通知实体。
所以现在的解决方案是为你的表配置一个 AsyncDataProvider 并使用一些服务器推送库,就像你指出的那样(我使用 gwt-atmosphere)在数据被修改时触发一个事件,以便数据提供者可以更新表。
本指南应该会有所帮助,GWT 有一个内置的方式来通过DataProvider
. 甚至还有一个特定的AsyncDataProvider
类。