1

こんにちは..私は Grails 2 を使用しており、gsp ページからコントローラーへの ajax 呼び出しを実装しようとしました..最初に、ライブラリ プロトタイプが grails 2 にありませんでした。コマンド grails install-plugin プロトタイプを使用してこれを解決しました..来るが機能せず、別のエラーが来る..

ここでコードを添付しました.最初の選択ボックスを変更した場合、2番目の選択ボックスを簡単に更新しようとしています

同様に、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
  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 に答える
0

remoteFunction 呼び出しで「 update 」プロパティを見逃しただけだと思います。

于 2012-12-13T05:29:47.767 に答える
0

見出し ## - リスト項目

プロトタイプにも同じ問題があり、prototype.js を grails アプリケーションに含めることができません。基本的には、jquery とプロトタイプの両方を使用し、次のスニペットを使用してライブラリを含めます。

`

この問題は、私のプロトタイプ ajax が機能せず、次の例外が発生するため、gsp がプロトタイプ プラグインをロードできないために発生します。

ページをレンダリングした後、次のものがレンダリングされていません。メソッド ->> 1110 | java.util.concurrent.ThreadPoolExecutor の runWorker

于 2012-11-06T04:41:25.810 に答える