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

标签 jquery-ui grails

在此处阅读文档:http://grails.org/plugin/jquery-ui

它说要使用自定义主题,我应该将主题放在:

webapp / jquery-ui / themes / {theme-name} /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

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

最佳答案

问题是插件源中的这一行

JqueryUiTagLib.groovy第113行

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

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

希望有道理。应该向修补程序创建者提交补丁,或者只是让他们知道。

关于jquery-ui - grails + jquery ui插件,使用自定义主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439776/

相关文章:

jQuery 用户界面 : how to reset dialog title?

javascript - jQuery:自动完成,单击按钮时不关闭

javascript - JQuery slider 根据 slider 值更改图像

grails - 让Grails不要从连字符的应用程序名称中创建软件包

grails - Grails创建例程

grails - 如何在Grails中创建动态灯具?

grails - Grails中的多对多映射

javascript - 简单的 jQuery 工具提示(在 iPad 上位置扭曲)

javascript - jQuery UI slider - 防止多个 handle 重叠

grails - 难以将值从 View 传递到 Controller