2011-09-19 44 views
0

類似的問題:Grails: update view on data change更新的Grails域內容視圖改變

我想更新時與該域的數據庫中的數據改變一個Grails查看。我明白,AJAX似乎是做這樣一個任務的最好方式,但它似乎需要我點擊一個鏈接,或輸入一些文本。

最好的方法是輪詢域對象來查看數據是否每隔x秒更改一次,或者是否會導致問題?

也許如果我可以通過在控制器保存/更新操作中插入相應的代碼來重新渲染局部視圖?

最終結果應該與Facebook在屏幕左下角發出通知提示類似。當其他人更改與您有關的數據時,您會收到警報。我的系統需要類似的東西。

回答

2

您可以在客戶端進行輪詢,但這會影響縮放和性能。考慮某種服務器推送技術(http://en.m.wikipedia.org/wiki/Push_technology)。我正在考慮使用Atmosphere進行此操作。

編輯:看看這篇文章http://codeyeti.com/posts/ajax-push-in-grails-using-the-atmosphere-plugin/

+0

輝煌的文章,它爲我解決了很多問題。你有沒有關於大氣的經驗?我現在要玩弄它是否適合我的需求。 – krslynx

+0

我還沒有使用它,但是當我選擇他們關於服務器推送技術的大腦時,我的一些同事獨立推薦了它。 – erturne