2011-06-02 53 views
1

我正在使用Grails 1.3.7,我想同时使用资源插件以及jQuery UI,当我想切换到不同的jQuery UI UI主题时,问题就出现了。我不能提供主题参数。Grails将参数传递给使用资源插件的模块

我用这个标签:

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

但不工作,也试图与themeCSS属性并没有什么作用。

谢谢。

回答

0

我不知道为什么,这个插件是那么的难,但无论如何,如果你想改变你需要指定(内侧头标记的)主题:

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

比你需要把你的模板文件(css文件和图像文件夹)到你的应用程序的css文件夹(web-app/css)。这应该可以工作

2

你可以在你自己的本地资源定义(如/conf/AppResources.groovy)中覆盖默认的jquery-theme资源。要做到这一点,添加覆写部分,如:

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'] 
     } 
    } 
... 
} 

调整网址以相应地指向您从ThemeRoller下载的主题CSS。然后,只需使用

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

jquery-ui模块依赖于jquery-theme,并将根据您的重写定义进行提取。