填充下拉菜单Grails

时间:2013-04-15 19:23:50

标签: grails drop-down-menu grails-controller

我目前正在尝试根据我之前的下拉菜单中的选择填充下拉菜单。例如,如果您在第一个下拉菜单中单击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>

1 个答案:

答案 0 :(得分:1)

在我看来,你想要通过另一个列表的选择更改来触发ajax调用吗?

  • 聆听 termSelection 列表中的更改
  • 更改后,进行ajax调用以检索周列表
  • 将检索到的ajax列表提供给 it.week 列表