【问题标题】:Grails Jquery-ui plugin configurationGrails Jquery-ui 插件配置
【发布时间】:2013-03-11 01:46:13
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你能分享一下你的GSP的相关部分吗

  • 我确认在插件目录中找到该插件并且它包含正确的模块jquery-ui。
  • 试试这个 。您在 Config.groovy 部分 grails.resources.modules = { ... } 中有什么?
  • 只是我的 下面的一行。而且我在 Config.groovy 上没有任何 grails.resources.modules。我确实在 ApplicationResources.groovy 中配置了一些其他模块,它们工作正常。我还在一个新的普通 grails 项目上测试了 r:require module="jquery-ui" ,但它不起作用。总是失败并出现同样的错误。
  • 对于 r:require module="jquery-ui" 你需要这样的东西(在 Config.groovy 中) grails.resources.modules = { jquery-ui { dependsOn 'jquery-ui' } .. . 见grails-plugins.github.com/grails-resources/guide/…

标签: grails grails-plugin


【解决方案1】:

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

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

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

之后,您可以在&lt;r:layoutResources/&gt;之前添加&lt;r:require module="jquery-ui"/&gt;

一个有用的提示是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/ 的 css。

另一个技巧是你可以强制你的模块依赖于 jquery-ui:

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

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

【讨论】:

  • 谢谢!显然尽管安装了插件,但它需要在 grails.org/plugin/jquery-ui 中未提及的 BuildConfig 中进行编译
  • @Al-Punk 你能帮我使用 jquery-ui 来使用日期选择器吗?我正在使用资产管道
猜你喜欢
  • 2010-10-25
  • 2012-01-27
  • 1970-01-01
  • 2018-02-16
  • 1970-01-01
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 2015-07-14
相关资源
最近更新 更多