【问题标题】:Grails Resource Plugin - Require module with JS file when AJAXGrails 资源插件 - AJAX 时需要带有 JS 文件的模块
【发布时间】:2013-06-15 17:50:59
【问题描述】:

在我的 grails 应用程序中,我使用了很棒的资源插件,它连接了所有依赖项。当我进行 ajax 调用时,我总是使用 <r:layoutResources disposition="defer"/> 来渲染所有脚本 <r:script>... 和其他依赖项属性。

问题是如果我使用<r:require module="myModule"/> 并且模块指定了一个之前未加载的 JS 文件(当页面未加载时)。 AJAX调用后没有加载JS文件,这或多或少是意料之中的,因为所有的JS文件都应该在页面渲染时加载。

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

谢谢, 马特奥

【问题讨论】:

    标签: grails grails-plugin grails-2.0


    【解决方案1】:

    创建一个布局 ajaxInternal.gsp 并输入如下内容:

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

    并在控制器的 ajax 操作中呈现:

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

    所以你所有的 js 和你的所有模块都可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-17
      • 2012-02-02
      • 2015-12-16
      • 1970-01-01
      • 2012-02-18
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多