Grails передает аргументы в модуль, используя плагин ресурсов - PullRequest
1 голос
/ 02 июня 2011

Я использую Grails 1.3.7 и хочу использовать как плагин ресурсов, так и jquery ui, проблема возникает, когда я хочу переключиться на другую тему jquery ui. Я не могу дать аргумент темы.

Я использую этот тег:

<r:use module="jquery" />
<r:use module="jquery-ui" theme="smoothness" />

но не работает, также пробовал с атрибутом themeCSS и без эффекта.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Вы можете переопределить ресурс jquery-theme по умолчанию в своем собственном определении локальных ресурсов (например, /conf/AppResources.groovy).Для этого добавьте секцию переопределений, например:

modules = {
...
    overrides {
        // this overrides the default ui-lightness theme from jquery-ui plugin
        'jquery-theme' {
            resource id:'theme', url:'/css/themes/my-theme/jquery-ui.custom.css', attrs: [media: 'screen, projection']
        }
    }
...
}

Настройте URL-адрес соответствующим образом, чтобы он указывал на css вашей темы, загруженную из ThemeRoller.Тогда просто используйте

<r:require module="jquery-ui" />

Модуль jquery-ui зависит от jquery-theme и будет извлекать его в соответствии с вашим переопределенным определением.

0 голосов
/ 03 октября 2011

Я не знаю, почему этот плагин делает его таким сложным, но в любом случае, если вы хотите изменить тему, которую нужно указать (внутри заголовка тега):

<jqui:resources themeCss="${g.resource(dir:'/css/jquery-ui/theme/smoothness', file:'jquery-ui-1.4.4.custom.css')}" />

Чем вам нужно разместитьфайлы вашего шаблона (файл css, а также папка с изображениями) в папку css вашего приложения (web-app / css).Это должно работать

...