2013-03-21 80 views
2

試圖使用jQuery的UI插件從http://grails.org/plugin/jquery-ui 但是當討論使用與資源框架插件如下的說明會導致錯誤顯然單證不正確:Grails的jQuery的UI插件配置

Error processing GroovyPageView: Error executing tag <r:layoutResources>: No module found with name [jquery-ui] 

顯然,同樣的問題已知,但無法在網絡上找到解決方案(例如:some discussion here和其他一些沒有解決方案或提示的解決方案)。

有沒有人成功地在資源框架的grails中配置jquery-ui?

+0

你可以分享你的GSP – 2013-03-21 13:54:08

+0

的相關部分
和我確認插件的插件目錄中,它包括正確的模塊jquery-ui。 – 2013-03-21 13:56:37

+0

試試這個 \t 。你在Config.groovy部分有什麼grails.resources.modules = {...}? – 2013-03-21 14:12:29

回答

6

首先,你需要在你的BuildConfig.groovy

plugins { 
    ... 
    compile ":jquery-ui:1.8.24" 
    ... 
} 

使用grails compile --refresh-dependencies安裝插件,所以,看看控制檯輸出插件的下載。如果您使用的STS,你可以去right click > grails tools > refresh dependencies

之後,你可以在<r:layoutResources/>

一個有用的提示前添加<r:require module="jquery-ui"/>是jQuery的變化UI主題,你可以在你的配置ApplicationResources.groovy

modules = { 
    overrides { 
     'jquery-theme' { 
      resource id:'theme', url:'/css/ui/jquery-ui-1.8.21.custom.css' 
     } 
    } 
} 

在這個例子中,我有一個css位於web-app/css/ui/

另一個技巧是,你可以強制你的模塊依賴於jQuery的用戶界面:

modules = { 
    mymodule { 
    dependsOn 'jquery-ui' 
    resource url: '/js/my.js' 
    } 
} 

所以,如果你添加資源mymodule你的GSP中,jquery-ui也將被加載。

+0

謝謝!顯然,儘管安裝了插件,它需要在BuildConfig中進行編譯,這在http://grails.org/plugin/jquery-ui – 2013-03-25 10:38:25

+0

上沒有提到,它對我很有用。 – 2013-08-12 15:56:54

+0

@ Al-Punk你可以幫我使用jquery-ui來使用日期選擇器。我正在使用資產管道 – padippist 2016-03-31 11:45:27