2011-03-26 78 views
2

这里阅读文档:HTTP://grails.org/plugin/jquery-ui的Grails + jQuery UI的插件,使用自定义主题

它说,使用自定义的主题,我应该把主题为:

的webapp/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

请注意,默认主题工作正常。只有当我指向自定义主题时,它才有问题。 – Kevin 2011-03-26 01:45:26

+0

显然我不是第一个遇到这个问题的人,不幸的是,这个主题上没有答案:http://grails.1312388.n4.nabble.com/Not-able-to-make-a-simple-dialog -work-with-Grails-and-jquery-jquery-ui-plugins-td3053858.html – Kevin 2011-03-26 15:21:29

回答

1

问题是与这条线在插件的源

JqueryUiTagLib.groovy线113

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

如果删除插件属性,链接正确地呈现。我认为插件应该做的是如果主题属性jqui:资源存在,它应该离开url生成的插件属性(见行113)。如果主题属性不存在,则加载插件附带的默认ui-lightness主题,这需要插件属性。

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

+3

关于这方面的一个附注,我从来不使用这样的javascript插件。我通常从CDN加载它们,只处理javascript和通过taglib。他们给你的东西很少值得这个麻烦。 – Gregg 2011-03-27 01:31:07