在这里阅读文档: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
然后找到该文件。我做错了什么?
答案 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主题,这需要插件属性。
希望这是有道理的。应该向插件创建者提交补丁或者让他们知道。