我目前正在尝试根据上一个下拉菜单中的选择来填充下拉菜单。例如,如果您在第一个下拉菜单中单击 Spring 2013,第二个菜单将显示分配给该学期的所有相应周,以便可以选择和修改一个。关于从第一个菜单中进行选择,我如何传播第二个菜单?
这是我的控制器:
class TermController {
static scaffold = Term
def dataSource
def list = {
def db = new Sql(dataSource)
def result = db.rows("SELECT id, semester FROM term")
[ result: result ]
}
}
这是我的 list.gsp 来显示控制器的视图:
<div class="fieldcontain">
<g:select name="termSelection" from="${Term.list()}" values="${params.id}" optionKey="id" optionValue="semester" noSelection="['':'----Term----']"/>
</div>
<table>
<tr>
<g:select name="it.week" from="${Week.list()}"/>
</tr>
</table>