使用g:select选择多项选择

时间:2013-11-11 20:46:18

标签: grails parameters selection

我目前正在尝试实施基于之前选择的3个下拉菜单。在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并且尝试从第二个下拉菜单中选择某些内容时,第一个下拉菜单中的选择就会消失。是否有一些重要的我不知道为什么这不起作用?

0 个答案:

没有答案