12

在从 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 />

谢谢

4

1 回答 1

12

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

因此,首先<g:javascript library="application" />指的是在 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>

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

于 2012-01-30T22:58:26.153 回答