こんにちは..私は 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 コマンドに表示されていました。
ありがとう..、