【问题标题】:Load Partial Template Ajax - With Grails加载部分模板 Ajax - 使用 Grails
【发布时间】:2011-03-17 21:09:33
【问题描述】:

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

每个部分模板都将非常孤立并包含非常不同的信息,因此每个部分都应该从不同的控制器获取信息。

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

这可能吗?

----编辑-----

此外,部分模板的控制器之一将从网络服务中提取信息,这可能需要一些时间,所以如果我也可以异步加载这些模板会很好..

谢谢!

【问题讨论】:

    标签: ajax templates grails partial


    【解决方案1】:

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

    【讨论】:

    • 谢谢斯特凡!这看起来正是我所需要的,但是,我已经在我的部分模板 .GSP 中包含了 并且控制器方法似乎没有被调用 - 有什么我还需要做什么?
    • 另外,你有没有机会指出一个使用包含标签的 ajax 示例?再次感谢!
    • 取决于你的用例:如果你想通过ajax调用来调用一个打算被其他动作包含的动作,你应该使用grails.org/doc/latest/ref/Tags/remoteFunction.html。如果 ajax 调用的结果应该包含其他一些操作,则 g:include 应该在 ajax 调用提供的 gsp 中使用。
    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 2021-11-09
    • 2018-11-22
    • 1970-01-01
    • 2016-01-28
    相关资源
    最近更新 更多