1

你好..我正在使用 Grails 2 并尝试实现从 gsp 页面到我的控制器的 ajax 调用..首先 grails 2 中缺少库原型我使用命令 grails install-plugin prototype 解决了这个问题..现在这个错误不是来但不工作,不同的错误来了..

在这里,我附上了代码..如果我更改第一个,我正在尝试简单的更新第二个选择框

我还在 Config.groovy 中添加了 grails.views.javascript.library = "prototype" 这一行

<code>
     //Controller<br>
        def ajaxgetStrudents() {

            def college=College.get(params.id)
            render college?.students as JSON

        }
        //GSP<br>
        javascript library="prototype" plugin="prototype"<br>
        <g:select id="name" name="name" from="${collegeNames.name }"  
        onChange="${ remoteFunction(controller:'College', action:'ajaxgetStrudents', 

        , onComplete: 'updateStudent(e)',params   :'\'id=\'+this.value '        

            )}
`</code>

我编写了 javascript 代码来填充学生选择框..此代码不起作用..控制台错误如下

` Error 2012-10-08 01:16:57,933 [http-bio-8083-exec-6] ERROR [/SampleGrails].[default] - Servlet.service() for servlet [default] in context with path [/SampleGrails] threw exception Message: It looks like you are missing some calls to the r:layoutResources tag. After rendering your page the following have not been rendered: [defer] Line | Method ->> 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor


| 603 | run in java.util.concurrent.ThreadPoolExecutor$Worker ^ 722 | run . . . in java.lang.Thread `

首先我想运行这段代码..??

接下来,即使我安装了未添加到我的项目插件文件夹中的原型插件..但它显示在 grails list-plugin -installed 命令中..为什么它是..??

谢谢..,

4

4 回答 4

0

我认为您只是错过了 remoteFunction 调用中的“更新”属性。

于 2012-12-13T05:29:47.767 回答
0

在 grails 2.x 中安装插件的正确方法是在 BuildConfig.groovy 中放置一个条目,而不是“安装插件”命令。

为了排除故障,您可以在 Firefox 中尝试“Firebug”并查看原型脚本是否正在加载。

于 2012-10-10T02:20:24.667 回答
0

标题 ## - 列表项

我对原型有同样的问题,无法在我的 grails 应用程序中包含prototype.js。基本上我同时使用 jquery 和原型,并使用以下代码片段包含库。

`

问题是 gsp 无法加载原型插件,因为我的原型 ajax 无法正常工作并出现以下异常。

呈现您的页面后,尚未呈现以下内容: [defer] Line | 方法->> 1110 | java.util.concurrent.ThreadPoolExecutor 中的 runWorker

于 2012-11-06T04:41:25.810 回答
0
  1. 从 Grails 2.1.0 开始,原型已被删除(不确定 2.0.3)

代替

<g:javascript library="prototype" plugin="prototype" />

<g:javascript library="prototype" plugin="prototype" />
<r:layoutResources/>

希望有帮助。始终参考可用的文档。这是升级 grails 的链接,虽然Grails 2.1.x有很多信息

于 2012-10-08T09:54:13.103 回答