0

現在、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])
}

それをデバッグすると、アクション関数さえ呼び出されないことがわかりました。これを修正する方法はありますか、それとも別の方法で対処する必要がありますか?

4

1 に答える 1