2013-07-04 130 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