使用GWT
應用程序使用CellTable
來顯示數據。我想知道當數據庫中的數據發生變化(沒有特定的按鈕)時是否可以動態更新這個CellTable
。也許每2秒鐘或類似的東西。如何使用GWT動態更新CellTable
我看了一會兒,我...:
onRangeChanged(AsyncDataProvider)
只有當用戶修改表被激發。對?
那麼,我是否有義務實施一個使用WebSocket
如Atmosphere或gwtEventService
的解決方案?或者有其他方法嗎?
感謝
使用GWT
應用程序使用CellTable
來顯示數據。我想知道當數據庫中的數據發生變化(沒有特定的按鈕)時是否可以動態更新這個CellTable
。也許每2秒鐘或類似的東西。如何使用GWT動態更新CellTable
我看了一會兒,我...:
onRangeChanged(AsyncDataProvider)
只有當用戶修改表被激發。對?
那麼,我是否有義務實施一個使用WebSocket
如Atmosphere或gwtEventService
的解決方案?或者有其他方法嗎?
感謝
是的,你說得對,沒有什麼在GWT與服務器端外的開箱鏈接表。
也許有一天,RequestFactory可能有一個comet服務器推送機制,以便在存在服務器更改時通知實體。
因此,現在的解決方案是爲您的表配置一個AsyncDataProvider,並使用像您一樣的一些服務器推送庫(我使用gwt-atmosphere)在數據被修改時觸發事件,以便數據提供者可以更新表。
This guide應該有所幫助,GWT通過DataProvider
有內置的方法。甚至有一個特定的AsyncDataProvider
類。
感謝您的回答,但我已經看到了,並沒有成功!因爲我想在數據從服務器更改時觸發視圖 – user2551079
我想避免那:)但謝謝! – user2551079