0

現在、前の選択に基づいた 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 番目のドロップダウン メニューから何かを選択しようとすると消えます。これが機能しない理由について、私が見逃している重要なものはありますか?

4

0 に答える 0