【问题标题】:grails 2.0 including resources the simple way?grails 2.0 包含资源的简单方法?
【发布时间】:2012-01-30 21:05:04
【问题描述】:

在从 Grails 1.3.7 到 Grails 2.0 的迁移过程中,我一直在与各种资源包含问题作斗争,开始时可能不了解一些事情。

首先是什么

<g:javascript library="application" />

做吗? (这是在 Grails 1.3.7 中提供的默认 main.gsp 中)。

其次,为了在我的应用程序中包含 jquery,我可以这样做吗

<r:require module='jquery' />
<r:layoutResources />

在我的主站点网格页面的顶部

 <g:layoutHead /> 
    ...
 <g:layoutBody />

和“完成它”,使用

<r:layoutResources />

第二次

 <g:layoutBody />

谢谢

【问题讨论】:

    标签: grails grails-2.0


    【解决方案1】:

    是的,一开始我也有点挣扎。

    所以首先&lt;g:javascript library="application" /&gt; 指的是在 config/*.Resources.groovy 文件(默认为 config/ApplicationResources.groovy)中定义的模块,其中您已命名模块,例如:

    modules = {
        application {
              resource url: 'js/jquery/jquery-ui-1.8.15.custom.min.js', disposition: 'head'
      }
    }
    

    第二个例子是 Grails2 main.gsp(这里删减了很多):

     <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title><g:layoutTitle default="Grails"/></title>
        <link rel="stylesheet" href="${resource(dir: 'css', file: 'main.css')}" type="text/css">
        <link rel="stylesheet" href="${resource(dir: 'css', file: 'mobile.css')}" type="text/css">
    
        <link rel="stylesheet" href="${resource(dir: 'css/redmond', file: 'jquery-ui-1.8.15.custom.css')}" type="text/css">
    
        <g:layoutHead/>
        <g:javascript library="jquery"/>
    
        <r:require module="application"/>
        <r:layoutResources/>
    
    </head>
    
    <body>
        <g:layoutBody/>
        <r:layoutResources/>
    </body>
    </html>
    

    希望能让你朝着正确的方向前进

    【讨论】:

    • Question - 是g:javascript标签中的“application”,也是r:require标签中的那个,指ApplicationResources.groovy的“Application”前缀,或者指ApplicationResources.groovy 中的应用程序 {} 声明?
    • 我认为它只是 ApplicationResouces.groovy 中的一个,您放在此配置目录中的任何文件都将被拾取,从关于这个主题的半混淆文档中提取,并且就我不能说出关于原始问题的先前文档(在 1.3.7 中)。
    • 指文件中模块的名称。文件名模式是*Resource.groovy;所以它可能是 MyResources.groovy 并且模块名称可能是“app”,但是 r:require 必须更新为指向“app”......我很确定 g:javascript 是一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    相关资源
    最近更新 更多