現在、Grails で動的なドロップダウン メニューを作成しようとしています。クリックしたオプションから値を取得し、ユーザーがクリックした最初のオプションに対応する項目を 2 番目のドロップダウン メニューに入力する Ajax ステートメントがあります。これが私のステートメントと私のgspファイルでの呼び出しです:
<div class="fieldcontain">
<g:select name="termSelection" from="${Term.list()}" values="${params.id}" optionKey="id" optionValue="semester" noSelection="['':'----Term----']"
onchange="${remoteFunction (controller: 'term', action: 'findWeeksForSemester', params: '\'term.id=\' + this.value', update: 'weekSelection')}"/>
</div>
<br>
<td id="weekSelection">
<select>
<option>----Week----</option>
<g:select name="week.id" from="${Week.list()}" optionValue="week" optionKey="id"/>
</select>
</td>
アクションが呼び出す関数は次のとおりです。
def findWeeksForSemester = {
println("Testing for action event")
println(params)
def term = Term.get(params.term.id)
render(template: 'weekSelection', model: [week: term.week])
}
それをデバッグすると、アクション関数さえ呼び出されないことがわかりました。これを修正する方法はありますか、それとも別の方法で対処する必要がありますか?