2

尝试使用来自http://grails.org/plugin/jquery-ui的 Jquery-UI 插件, 但显然在讨论使用资源框架的插件时文档不正确,按照说明会导致错误:

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

显然,同样的问题是已知的,但无法在网上找到解决方案(例如:这里的一些讨论和其他一些没有解决方案或解决方案提示的讨论)。

有没有人成功地使用资源框架在 grails 中配置 jquery-ui?

4

1 回答 1

6

首先你需要安装插件,所以在你的 BuildConfig.groovy

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

使用grails compile --refresh-dependencies并查看控制台是否输出插件的下载。如果你使用的是 STS,你可以进去right click > grails tools > refresh dependencies

之后,您可以<r:require module="jquery-ui"/><r:layoutResources/>

一个有用的提示是 jquery ui 主题的变化,你可以在你的ApplicationResources.groovy

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

在这个例子中,我有一个位于web-app/css/ui/.

另一个提示是,您可以强制您的模块依赖于 jquery-ui:

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

因此,如果您将资源添加mymodule到 GSP,jquery-ui也会加载。

于 2013-03-21T16:02:13.503 回答