Подтвердить что ты не робот

Grails 2.0, включая ресурсы, простой способ?

Я боролся с различными проблемами включения ресурсов в мою миграцию из Grails 1.3.7 от Grails 2.0, возможно, не понимая некоторых вещей для начала.

Во-первых, что делает

<g:javascript library="application" />

делать? (это было в файле main.gsp по умолчанию, указанном в Grails 1.3.7).

Во-вторых, для включения jquery в мое приложение, могу ли я просто сделать

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

в верхней части моей главной страницы sitemesh, которая делает

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

и "сделайте с ним", используя

<r:layoutResources />

второй раз после

 <g:layoutBody />

Спасибо

4b9b3361

Ответ 1

Да, я тоже немного с этим справился.

Итак, сначала <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>

Надеюсь, что вы установите правильное направление