現在、前の選択に基づいた 3 つのドロップダウン メニューを実装しようとしています。3 つの選択のうち、最後の 2 つが互いに連携しています。最初のドロップダウンが静的であることを提供して、完全に機能する他の2つの選択をテストするという値があります。しかし、正しい選択を最初のドロップダウンに追加しようとすると、2番目のドロップダウンを選択すると選択自体が消え、最初のドロップダウンで選択された値も渡されません。前のドロップダウンでの各選択から影響を受ける 3 つのドロップダウン メニューのコードを次に示します。
%{--Selection of specific site location--}%
<g:select name="locationSelection" from="${location_names}"
value="${params.site_id}" optionKey="location_id"
optionValue="short_name" noSelection="['': '----Site----']"
onchange="${remoteFunction(controller: 'term', action: 'findWeeksForSemester',
params: '\'location_id=\' + this.value', update: 'locationSelection',
options: '[asynchronous: false]')}"/>
<br>
%{--Selection of specific semester--}%
<g:select name="termSelection" id="termSelection" from="${result}"
value="${params.term_id}" style="" optionKey="semester_id"
optionValue="semester_name" noSelection="['': '----Term----']"
onchange="${remoteFunction(controller: 'term', action: 'findWeeksForSemester',
params: '\'semester_id=\' + this.value', update: 'weekSelection',
options: '[asynchronous: false]', onComplete: 'updateWeekSelection()')}"/>
<br>
%{--Selection of specific week--}%
<g:select name="weekSelection" from="" noSelection="['': '----Week----']"
onchange="${remoteFunction(controller: 'term', action: 'testRemote',
onSuccess: 'testRemote(data)', params: '\'semester_id=\' + this.value')}"/>
現在、選択した値をパラメーターである に割り当て、location_id
コントローラーで出力して値を確認しようとしていますが、常に渡される値は null であり、最初のドロップダウンメニューからの選択です2 番目のドロップダウン メニューから何かを選択しようとすると消えます。これが機能しない理由について、私が見逃している重要なものはありますか?