grails + jquery ui插件,使用自定义主题

时间:2011-03-26 01:36:36

标签: jquery-ui grails

在这里阅读文档:http://grails.org/plugin/jquery-ui

它说使用自定义主题我应该把主题放在:

web应用/ jQuery的UI /主题/ {主题名称} /jquery-ui-1.8.10.custom.css

当我在main.gsp中应用标记时:

<jqui:resources theme="le-frog" />

启动并且Tomcat找不到该文件。标签似乎指向:

/myapp/plugins/jquery-ui-1.8.10/jquery-ui/themes/le-frog/jquery-ui-1.8.10.custom.css

除非有一些魔法(并且我认为有),我能理解为什么这显然不起作用。如果我将浏览器直接指向该文件,即将其放在地址栏中:

http://localhost:8080/myapp/jquery-ui/themes/le-frog/jquery-ui-1.8.10.custom.css

然后找到该文件。我做错了什么?

1 个答案:

答案 0 :(得分:1)

问题在于插件源中的这一行

JqueryUiTagLib.groovy第113行

url = g.resource(plugin:attrs.remove('plugin'), dir:attrs.remove('dir'), file:attrs.remove('file'))

如果删除插件属性,则会正确呈现链接。我认为插件应该做的是如果jqui:resource的主题属性存在,它应该将该插件属性保留在url生成之外(参见第113行)。如果缺少主题属性,请加载插件附带的默认ui-lightness主题,这需要插件属性。

希望这是有道理的。应该向插件创建者提交补丁或者让他们知道。