更新Grails VIEW对域内容的更改

时间:2011-09-19 10:50:07

标签: model-view-controller grails groovy

类似问题:Grails: update view on data change

当数据库中与域相关的数据发生更改时,我想更新grails视图。我知道AJAX似乎是执行此类任务的最佳方式,但似乎需要我点击链接或输入一些文本。

最好的方法是轮询域对象以查看数据是否每x秒更改一次,还是会导致问题?

也许如果我可以通过在控制器保存/更新操作中插入相应的代码来重新呈现部分视图?

最终结果应类似于Facebook在屏幕左下角有通知提醒的方式。当其他人更改与您相关的数据时,您会收到提醒。我的系统需要类似的东西。

1 个答案:

答案 0 :(得分:2)

您可以在客户端进行轮询,但这会产生扩展和性能影响。考虑某种服务器推送技术(http://en.m.wikipedia.org/wiki/Push_technology)。我正在考虑使用Atmosphere。

修改:查看此文章http://codeyeti.com/posts/ajax-push-in-grails-using-the-atmosphere-plugin/