現在、前のドロップダウン メニューでの選択内容に基づいて、ドロップダウン メニューを設定しようとしています。たとえば、最初のドロップダウン メニューで 2013 年春をクリックすると、2 番目のメニューにその学期に割り当てられたそれぞれの週がすべて表示され、選択して変更できるようになります。最初のメニューからの選択に関して、2 番目のメニューを伝播するにはどうすればよいですか?
これは私のコントローラーです:
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>