Niceform JS с Grails 1.3.7 - PullRequest
       8

Niceform JS с Grails 1.3.7

0 голосов
/ 11 ноября 2011

Я собираюсь использовать дизайн из niceform css (http://www.emblematiq.com/lab/niceforms/demo/v20/niceforms.html) ... в моем веб-приложении. Сейчас я использую grails 1.3.7.

Я обнаружил, что в niceform.js есть переменная: var imagesPath = "../css/img/";

Кажется, мне нужно указать правильный путь, есть ли у вас идеи, как изменить этот путь с помощью грааля? Я хотел бы иметь возможность использовать динамические ссылки, чтобы он мог: var imagesPath = "$ {grailsPath} / css / img /";

Ответы [ 3 ]

1 голос
/ 11 ноября 2011

Лично я бы поместил изображения в каталог niceform под каталогом изображений Grails.Затем поместите код .js в шаблон GSP

<g:javascript>
  var imagesPath = "${resource(dir:'images/niceform')";

  // rest of JS code here
</g:javascript>

Предполагая, что этот шаблон называется '_foo.gsp', используйте <g:render template="foo"/>, если в противном случае вы бы включили файл .js.

Обновление

Если вы используете новый плагин ресурсов (и вы должны быть), используйте вместо этого:

<r:script>
  var imagesPath = "${resource(dir:'images/niceform')";

  // rest of JS code here
</r:script>
0 голосов
/ 11 ноября 2011

Попробуйте ресурс вот так: $ {resource (dir: 'css', file: 'main.css')}

0 голосов
/ 11 ноября 2011

Мои мысли:

  1. поместите niceform.js в ваш проект и настройте его (и переименуйте в niceform.custom.js);
  2. поместите ваши ресурсы, необходимые для niceform.js, в imagesPath ;
  3. определить глобальную переменную js imagesPath и использовать ее в файлах js (см. Пространства имен в javascript).
...