2013-06-19 40 views
1

需要带有JS文件的模块时,我使用了引导所有依赖关系的awesome资源插件。当我在做Ajax调用时,我总是使用<r:layoutResources disposition="defer"/>来渲染所有脚本<r:script>...和其他依赖项属性。Grails Resource Plugin - 当我的grails应用程序中的AJAX

问题是如果我使用<r:require module="myModule"/>并且模块指定一个未加载的JS文件(当页面未加载时)。在AJAX调用之后,JS文件没有加载,因此所有JS文件都应该在页面呈现时加载。

我的问题是如何正确解决它?我应该把我的r:require放在第一次请求期间呈现的gsp上吗?或者有没有计划让r:在AJAX时需要处理“外部”JS文件?

感谢, 刁

回答

1

创建布局ajaxInternal.gsp,放在类似:

<r:require module="gaScript" /> 
<r:layoutResources /> 
<g:layoutBody /> 
<r:layoutResources disposition="defer" /> 

并在控制器的你的Ajax动作呈现此:

render(template:"aTemplateIfRequired", model:[yourModel],layout:'ajaxInternalContentBox') 

因此,所有您的js将正常工作,并且您的所有模块也可以正常工

相关问题