0

在大约 3 个月的时间里,我学习了 Grails,并独自开发了我的第一个完整应用程序。我将它部署在Tomcat服务器(Tomcat6)上。为此,我首先使用grails war,然后将myApplic.war放在 tomcat 的webapps目录中。该应用程序已正确部署,但在我的页面中,JQUery-UI 的自动完成功能目前不起作用(在开发中它运行良好)。我使用了 JQuery 和 JQuery-UI 插件(我在BuildConfig.groovy中添加了它们),当我显示页面的源代码时,我得到了类似的东西:

<script src="/CoiffureV2-0.1/static/plugins/jquery-1.8.3/js/jquery/jquery-1.8.3.min.js" type="text/javascript" ></script>
<link href="/CoiffureV2-0.1/static/plugins/jquery-ui-1.8.24/jquery-ui/themes/ui-lightness/jquery-ui-1.8.24.custom.css" type="text/css" rel="stylesheet" media="screen, projection" />
<script src="/CoiffureV2-0.1/static/plugins/jquery-ui-1.8.24/jquery-ui/js/jquery-ui-1.8.24.custom.min.js" type="text/javascript" ></script>
<link href="/CoiffureV2-0.1/static/plugins/twitter-bootstrap-2.3.2/less/bootstrap.less.css" type="text/css" media="screen, projection" rel="stylesheet" order="100" />

因此,似乎正确包含了 JQuery。我能做些什么来解决我的问题?任何想法 ?

提前致谢,

此致,

4

1 回答 1

4

如果项目中还没有资源程序,请安装它。然后,您有两个选择:

如果您的页面使用 main.gsp 之类的布局

如果您的 .gsp 页面有类似<meta name="layout" content="main"/>inside的内容,就会出现这种情况<head>

  1. 将以下内容添加到<head>需要 JQuery 和 JQuery UI 的各个 .gsp 页面部分的开头:

    <r:require modules="jquery,jquery-ui"/>

  2. 然后,</head>main.gsp添加之前:

    <r:layoutResources/>

  3. 然后</body>main.gsp添加之前:

    <r:layoutResources/>

  4. 删除旧的<script><link>标签。

或者,如果您没有布局:

  1. 把它放在<head>需要 JQuery 的 .gsp 页面上:

    <r:require modules="jquery,jquery-ui"/>

    <r:layoutResources/>

  2. 把这个放在前面</body>

    <r:layoutResources/>

  3. 删除旧的<script><link>标签。

示例: http: //pastebin.com/K0LU4sqG


资源插件文档: http: //grails.org/plugin/resources

于 2013-06-19T19:52:28.537 回答