Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails2.0包含资源的简单方法?_Grails_Grails 2.0 - Fatal编程技术网

Grails2.0包含资源的简单方法?

Grails2.0包含资源的简单方法?,grails,grails-2.0,Grails,Grails 2.0,在从Grails 1.3.7到Grails 2.0的迁移过程中,我一直在与各种资源包含问题作斗争,可能还不了解一些事情 首先,我想问的是什么 <g:javascript library="application" /> 是吗?(这是在Grails1.3.7中提供的默认main.gsp中) 其次,对于在我的应用程序中包含jquery,我能做什么呢 <r:require module='jquery' /> <r:layoutResources />

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

首先,我想问的是什么

<g:javascript library="application" />

是吗?(这是在Grails1.3.7中提供的默认main.gsp中)

其次,对于在我的应用程序中包含jquery,我能做什么呢

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

在我的主sitemesh页面的顶部

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

...
以及使用

<r:layoutResources />

第二次之后

 <g:layoutBody />


谢谢

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

因此,首先,
引用了在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(这里减少了很多):



希望这能让您找到正确的方向

问题-是g:javascript标记中的“应用程序”还是r:require标记中的“应用程序”,指的是ApplicationResources.groovy的“application”前缀,还是指的是应用程序{}ApplicationResources.groovy中的声明?我认为它只是ApplicationResources.groovy中的一个声明,您放在这个配置目录中的任何文件都将从关于这个主题的半混乱的文档中获取,据我所知,以前没有关于原始问题的文档(在1.3.7中)。它是指文件中模块的名称。文件名模式为*Resource.groovy;所以它可能是MyResources.groovy,模块名可能是“app”,但是r:require必须更新为指向“app”…我很确定g:javascript是相同的
 <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>