2011-03-26 84 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