加载部分模板Ajax - 使用Grails

时间:2011-03-17 21:09:34

标签: ajax templates grails partial

我正在创建一个grails webapp,并且拥有主索引gsp,并且在我使用部分模板的网站上的大多数页面中都有几个常见的组件。

每个部分模板都是完全隔离的,并且包含非常不同的信息,因此每个模板应该从不同的控制器获取信息。

我想要的是在页面加载上,为每个部分模板调用控制器来加载所需的内容 - 我希望有一些标记我可以轻松地放在我的部分模板中,指定一个自动控制器/动作在加载时调用控制器。

这可能吗?

---- ----- EDIT

此外,其中一个部分模板的控制器将从Web服务中撤回可能需要一些时间的信息,因此如果我也可以异步加载这些模板,那将是件好事。

谢谢!

1 个答案:

答案 0 :(得分:4)

这就是<g:include>标签的用途。它本身非常有用,但如果与springcache plugin结合使用并使用页面片段缓存则更有用。 由于include在控制器中调用常规操作,因此您也可以通过ajax调用来使用它。